Files Classes Functions Hierarchy
00001 00002 #include <cstdlib> 00003 #include <iostream> 00004 //#include <vector> 00005 //#include <list> 00006 //#include <algorithm> 00007 using namespace std; 00008 00009 00010 #include <array2Dtest.h> 00011 #include <cirbuffarrtest.h> 00012 #include <commandline.h> 00013 #include <commandlinetest.h> 00014 #include <dumbarraytest.h> 00015 #include <fnobjtest.h> 00016 #include <indextabletest.h> 00017 #include <messagetest.h> 00018 #include <print.h> 00019 #include <printtest.h> 00020 #include <singletontest.h> 00021 #include <stringconverttest.h> 00022 #include <stringserializationtest.h> 00023 #include <stringtagparsertest.h> 00024 #include <tokenizertest.h> 00025 00026 using namespace misclib_testcode; 00027 00028 int main(int argc, char** argv) 00029 { 00030 commandline cmd(argc,argv); 00031 uint prog(0); 00032 cmd.mapvar(prog,"prog"); 00033 00034 switch (prog) 00035 { 00036 case 0: 00037 cout << "$./main prog=12 generate new random numbers" << endl; 00038 cout << "$./main prog=1" << endl; 00039 cout << " Testing the index table" << endl; 00040 cout << "$./main prog=20..21" << endl; 00041 cout << " Testing the circular buffer array." << endl; 00042 cout << "$./main prog=3" << endl; 00043 cout << " Testing the dumbarray which essentially is an array of pointers." << endl; 00044 cout << "$./main prog=4" << endl; 00045 cout << " More dumbarray testing." << endl; 00046 00047 cout << "$./main prog=13..14" << endl; 00048 cout << " Test the functional object classes." << endl; 00049 cout << "$./main prog=15..18 - Testing commandline" << endl; 00050 cout << "$./main prog=15 - " << commandlinetest::doc[1] << endl; 00051 cout << "$./main prog=16 - " << commandlinetest::doc[2] << endl; 00052 cout << "$./main prog=17 - " << commandlinetest::doc[3] << endl; 00053 cout << "$./main prog=18 - " << commandlinetest::doc[4] << endl; 00054 cout << "$./main prog=19 - " << commandlinetest::doc[5] << endl; 00055 00056 cout << "$./main prog=35 - print for displaying containers." << endl; 00057 cout << "$./main prog=36 - printing an STL set." << endl; 00058 00059 cout << "$./main prog=40 - " << tokenizertest::doc[0] << endl; 00060 cout << "$./main prog=41 - " << tokenizertest::doc[1] << endl; 00061 cout << "$./main prog=42 - " << tokenizertest::doc[2] << endl; 00062 cout << "$./main prog=43 - " << tokenizertest::doc[3] << endl; 00063 cout << "$./main prog=44 - " << tokenizertest::doc[4] << endl; 00064 cout << "$./main prog=45 - " << tokenizertest::doc[5] << endl; 00065 cout << "$./main prog=46 - " << tokenizertest::doc[6] << endl; 00066 cout << "$./main prog=47 - " << tokenizertest::doc[7] << endl; 00067 cout << "$./main prog=48 - " << tokenizertest::doc[8] << endl; 00068 cout << "$./main prog=49 - " << tokenizertest::doc[9] << endl; 00069 cout << "$./main prog=50 - " << tokenizertest::doc[10] << endl; 00070 cout << "$./main prog=51 - " << tokenizertest::doc[11] << endl; 00071 cout << "$./main prog=52 - " << tokenizertest::doc[12] << endl; 00072 cout << "$./main prog=53 - " << tokenizertest::doc[13] << endl; 00073 cout << "$./main prog=54 - " << tokenizertest::doc[14] << endl; 00074 00075 cout << "$./main prog=61 - " << stringtagparsertest::doc[1] << endl; 00076 cout << "$./main prog=62 - " << stringtagparsertest::doc[2] << endl; 00077 cout << "$./main prog=63 - " << stringtagparsertest::doc[3] << endl; 00078 cout << "$./main prog=64 - " << stringtagparsertest::doc[4] << endl; 00079 cout << "$./main prog=65 - " << stringtagparsertest::doc[5] << endl; 00080 00081 cout << "$./main prog=70 - " << messagetest::doc[1] << endl; 00082 cout << "$./main prog=71 - " << messagetest::doc[2] << endl; 00083 cout << "$./main prog=72 - " << messagetest::doc[3] << endl; 00084 00085 cout << "$./main prog=80 - " << stringserializationtest::doc[1] << endl; 00086 cout << "$./main prog=81 - " << stringserializationtest::doc[2] << endl; 00087 cout << "$./main prog=82 - " << stringserializationtest::doc[3] << endl; 00088 cout << "$./main prog=83 - " << stringserializationtest::doc[4] << endl; 00089 cout << "$./main prog=84 - " << stringserializationtest::doc[5] << endl; 00090 00091 cout << "$./main prog=90 - " << stringconverttest::doc[0] << endl; 00092 break; 00093 00094 case 1: indextabletest01(); break; 00095 00096 case 3: dumbarraytest01(); break; 00097 case 4: dumbarraytest02(); break; 00098 case 35: printtest::test01(); break; 00099 case 36: printtest::test02(); break; 00100 case 7: dumbarraytest03(); break; 00101 case 13: fnobjtest01(); break; 00102 case 14: fnobjtest02(); break; 00103 case 15: commandlinetest::test01(argc,argv); break; 00104 case 16: commandlinetest::test02(argc,argv); break; 00105 case 17: commandlinetest::test03(argc,argv); break; 00106 case 18: commandlinetest::test04(argc,argv); break; 00107 case 19: commandlinetest::test05(); break; 00108 00109 case 20: cirbuffarrtest01(); break; 00110 case 21: cirbuffarrtest02(); break; 00111 case 22: singletontest01(); break; 00112 00113 case 30: array2Dtest01(); break; 00114 00115 case 40: tokenizertest().test00(); break; 00116 case 41: tokenizertest().test01(); break; 00117 case 42: tokenizertest().test02(); break; 00118 case 43: tokenizertest().test03(); break; 00119 case 44: tokenizertest().test04(); break; 00120 case 45: tokenizertest().test05(); break; 00121 case 46: tokenizertest().test06(); break; 00122 case 47: tokenizertest().test07(); break; 00123 case 48: tokenizertest().test08(); break; 00124 case 49: tokenizertest().test09(); break; 00125 case 50: tokenizertest::test10(); break; 00126 case 51: return tokenizertest::unittest01(); 00127 case 52: return tokenizertest::unittest02(); 00128 case 53: return tokenizertest::unittest03(); 00129 case 54: return tokenizertest::unittest04(); 00130 00131 case 61: stringtagparsertest::test01(); break; 00132 case 62: stringtagparsertest::test02(); break; 00133 case 63: return stringtagparsertest::unittest01(); 00134 case 64: stringtagparsertest::test03(); break; 00135 case 65: stringtagparsertest::test04(); break; 00136 case 66: return stringtagparsertest::unittest02(); 00137 00138 case 70: messagetest().test01(); break; 00139 case 71: messagetest().test02(); break; 00140 case 72: messagetest().test03(); break; 00141 00142 case 80: stringserializationtest::test01(); break; 00143 case 81: stringserializationtest::test02(); break; 00144 case 82: stringserializationtest::test03(); break; 00145 case 83: stringserializationtest::test04(); break; 00146 case 84: return stringserializationtest::unittest01(); 00147 00148 case 90: return stringconverttest::unittest01(); 00149 00150 default: cout << "error: No case handled." << endl; return 1; 00151 } 00152 00153 return 0; 00154 } 00155 00156
1.5.8