37int main(
int argc,
char **argv)
45 long double b = 3352.9933;
47 cout <<
"\n\n\n==========================================================\n";
48 cout <<
"Testing the FunctionMap Class\n";
49 cout <<
"==========================================================\n";
52 cout <<
"\n\n\n==========================================================\n";
53 cout <<
"Making a new FunctionMap\n";
54 cout <<
"==========================================================\n";
57 cout <<
"\n\n\n==========================================================\n";
58 cout <<
"Making some OpNodes\n";
59 cout <<
"==========================================================\n";
60 PNode *myPNode1 =
new OpNode(PEBL_ADD,0,0); cout <<
"." << flush;
61 PNode *myPNode2 =
new OpNode(PEBL_DIVIDE,0,0); cout <<
"." << flush;
62 PNode *myPNode3 =
new OpNode(PEBL_ELSE, 0,0); cout <<
"." << flush;
63 PNode *myPNode4 =
new OpNode(PEBL_GE,0,0); cout <<
"." << flush;
64 PNode *myPNode5 =
new OpNode(PEBL_EQ,0,0); cout <<
"." << flush;
67 cout << *myPNode1 << endl;
68 cout << *myPNode2 << endl;
69 cout << *myPNode3 << endl;
70 cout << *myPNode4 << endl;
71 cout << *myPNode5 << endl;
73 cout <<
"\n\n\n==========================================================\n";
74 cout <<
"Adding nodes to map\n";
75 cout <<
"==========================================================\n";
82 cout <<
"\n\n\n==========================================================\n";
83 cout <<
"Dumping entire values from map.\n";
84 cout <<
"==========================================================\n";
87 cout <<
"\n\n\n==========================================================\n";
88 cout <<
"Testing basic retrieval\n";
89 cout <<
"==========================================================\n";
91 cout <<
" Retrieved four: " << *myPNode6 << endl;
94 cout <<
" Retrieved two: " << *myPNode6 << endl;
97 cout <<
" Retrieved one: " << *myPNode6 << endl;
100 cout <<
" Retrieved nobody: " << *myPNode6 << endl;
105 cout <<
"\n\n\n==========================================================\n";
106 cout <<
"Testing Deleting\n";
107 cout <<
"==========================================================\n";
111 cout <<
"Deleting 'four'" << endl;
112 myFMap.
Erase(
"four"); myFMap.
DumpValues();cout <<
"---------------------------\n";
113 cout <<
"Deleting 'two'" << endl;
114 myFMap.
Erase(
"two"); myFMap.
DumpValues();cout <<
"---------------------------\n";
115 cout <<
"Deleting 'one'" << endl;
116 myFMap.
Erase(
"one"); myFMap.
DumpValues();cout <<
"---------------------------\n";
117 cout <<
"Deleting 'one'" << endl;
118 myFMap.
Erase(
"one"); myFMap.
DumpValues();cout <<
"---------------------------\n";
119 cout <<
"Deleting 'one'" << endl;
120 myFMap.
Erase(
"one"); myFMap.
DumpValues();cout <<
"---------------------------\n";
121 cout <<
"Deleting 'four'" << endl;
122 myFMap.
Erase(
"four"); myFMap.
DumpValues();cout <<
"---------------------------\n";
123 cout <<
"Deleting 'four'" << endl;
124 myFMap.
Erase(
"four"); myFMap.
DumpValues();cout <<
"---------------------------\n";
129 cout <<
"==========================================================\n";
130 cout <<
"Finished Function Map Tests" << endl;
131 cout <<
"==========================================================\n";
132 cout <<
"==========================================================\n";
133 cout <<
"==========================================================\n";
134 cout <<
"==========================================================\n";
135 cout <<
"==========================================================\n";