proj home

Files   Classes   Functions   Hierarchy  

stringconverttest.cpp

Go to the documentation of this file.
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 

Generated on Fri Mar 4 00:49:29 2011 for Chelton Evans Source by  doxygen 1.5.8