Files Classes Functions Hierarchy
00001 #include <iostream> 00002 using namespace std; 00003 00004 #include <stringconvert.h> 00005 #include <stringconverttest.h> 00006 00007 using namespace misclib_testcode; 00008 00009 string stringconverttest::doc[] = 00010 { 00011 "Unit tests for numbers in a string form.", 00012 "" 00013 }; 00014 00015 00016 int stringconverttest::unittest01() 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 } 00075
1.5.8