proj home

Files   Classes   Functions   Hierarchy  

misclib_testcode::stringconverttest Class Reference

Support testing of stringconvert class. More...

#include <stringconverttest.h>

Collaboration diagram for misclib_testcode::stringconverttest:

List of all members.

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.


Detailed Description

Support testing of stringconvert class.

Definition at line 11 of file stringconverttest.h.


Member Function Documentation

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 }


Member Data Documentation

string stringconverttest::doc [static]

Initial value:

 
{
  "Unit tests for numbers in a string form.",
  ""
}
Brief description of each test.

Definition at line 17 of file stringconverttest.h.


The documentation for this class was generated from the following files:

Generated on Fri Mar 4 00:50:26 2011 for Chelton Evans Source by  doxygen 1.5.8