Files Classes Functions Hierarchy
#include <stringconverttest.h>
Static Public Member Functions | |
| static int | unittest01 () |
| Unit tests for numbers in a string form. | |
Static Public Attributes | |
| static string | doc [] |
| Brief description of each test. | |
Definition at line 11 of file stringconverttest.h.
| int stringconverttest::unittest01 | ( | ) | [static] |
Unit tests for numbers in a string form.
Definition at line 16 of file stringconverttest.cpp.
References assertreturnOS, isstringdigits(), isstringinteger(), isstringnegative(), and isstringreal().
00017 { 00018 cout << "Testing" << endl; 00019 00020 string si[] = 00021 { 00022 "9340", "234s", "-50", ".", "-.", 00023 "0.1", "733.", ".899", "-3.", "-3.141592654", 00024 "a.23", "2.3.5", "7" 00025 }; 00026 bool si_isstringdigits[] = 00027 { 1,0,0,0,0, 00028 0,0,0,0,0, 00029 0,0,1 }; 00030 bool si_isstringreal[] = 00031 { 1,0,1,0,0, 00032 1,1,1,1,1, 00033 0,0,1 }; 00034 bool si_isstringinteger[] = 00035 { 1,0,1,0,0, 00036 0,0,0,0,0, 00037 0,0,1 }; 00038 bool si_isstringnegative[] = 00039 { 0,0,1,0,0, 00040 0,0,0,1,1, 00041 0,0,0 }; 00042 00043 uint sicount=13; 00044 00045 cout << "Digits test" << endl; 00046 for (uint i=0; i<sicount; ++i) 00047 { 00048 cout << si[i] << " isstringdigits " << si_isstringdigits[i] << endl; 00049 assertreturnOS(isstringdigits(si[i])==si_isstringdigits[i]); 00050 } 00051 00052 cout << "Reals test" << endl; 00053 for (uint i=0; i<sicount; ++i) 00054 { 00055 cout << si[i] << " isstringreal " << si_isstringreal[i] << endl; 00056 assertreturnOS(isstringreal(si[i])==si_isstringreal[i]); 00057 } 00058 00059 cout << "Integer test" << endl; 00060 for (uint i=0; i<sicount; ++i) 00061 { 00062 cout << si[i] << " isstringinteger " << si_isstringinteger[i] << endl; 00063 assertreturnOS(isstringinteger(si[i])==si_isstringinteger[i]); 00064 } 00065 00066 cout << "Negative number test" << endl; 00067 for (uint i=0; i<sicount; ++i) 00068 { 00069 cout << si[i] << " isstringnegative " << si_isstringnegative[i] << endl; 00070 assertreturnOS(isstringnegative(si[i])==si_isstringnegative[i]); 00071 } 00072 00073 return 0; 00074 }
string stringconverttest::doc [static] |
Initial value:
{
"Unit tests for numbers in a string form.",
""
}
Definition at line 17 of file stringconverttest.h.
1.5.8