Files Classes Functions Hierarchy
#include <mazematrixD3test.h>
Static Public Member Functions | |
| static void | test01 () |
| Link a simple maze and print it out. | |
| static void | test02 () |
| static void | test03 () |
Static Public Attributes | |
| static string | doc [] |
| Brief description of each test. | |
Definition at line 10 of file mazematrixD3test.h.
| void mazematrixD3test::test01 | ( | ) | [static] |
Link a simple maze and print it out.
Definition at line 13 of file mazematrixD3test.cpp.
References assertreturn, mazematrixD3< T >::link(), and mazematrixD3< T >::valid().
Referenced by main().
00014 { 00015 mazematrixD3<uint> mz(2,2,2); 00016 00017 mz.link(1,2,3,0); 00018 mz.link(3,4,7,5); 00019 00020 assertreturn(mz.valid()); 00021 }
| void mazematrixD3test::test02 | ( | ) | [static] |
Definition at line 23 of file mazematrixD3test.cpp.
References assertreturn, mazematrixD3< T >::link(), and mazematrixD3< T >::valid().
Referenced by main().
00024 { 00025 mazematrixD3<uint> mz(3,3,3); 00026 00027 mz.link(1,2,4,0); 00028 mz.link(4,2,7,0); 00029 mz.link(7,4,16,5); 00030 mz.link(16,4,25,5); 00031 mz.link(25,4,22,5); 00032 mz.link(22,1,23,3); 00033 mz.link(23,2,26,0); 00034 mz.link(26,5,17,4); 00035 mz.link(17,4,8,5); 00036 mz.link(8,0,5,2); 00037 mz.link(5,4,14,5); 00038 mz.link(14,3,13,1); 00039 mz.link(13,0,10,2); 00040 mz.link(10,4,19,5); 00041 00042 00043 00044 assertreturn(mz.valid()); 00045 }
| void mazematrixD3test::test03 | ( | ) | [static] |
Definition at line 47 of file mazematrixD3test.cpp.
References mazematrixD3< T >::move(), and SHOW.
Referenced by main().
00048 { 00049 mazematrixD3<uint> mz(3,3,3); 00050 00051 uint cp=1; 00052 uint cp2=cp; 00053 00054 //cout << "Press" << endl; 00055 char ch; 00056 //ch = keypressed(); 00057 //cin >> ch; 00058 //cout << "*" << (int)ch << "*" << endl; 00059 00060 bool res=false; 00061 00062 00063 cout << "Move j=left k=right i=up m=down f=forward d=back" << endl; 00064 for (; ch!='q'; ) 00065 { 00066 cin >> ch; 00067 00068 switch (ch) 00069 { 00070 case 'j': mz.move(res,cp2,3,cp); break; 00071 case 'k': mz.move(res,cp2,1,cp); break; 00072 case 'i': mz.move(res,cp2,0,cp); break; 00073 case 'm': mz.move(res,cp2,2,cp); break; 00074 case 'f': mz.move(res,cp2,4,cp); break; 00075 case 'd': mz.move(res,cp2,5,cp); break; 00076 } 00077 00078 cout << SHOW(res) << " "; 00079 if (res) 00080 { 00081 cp=cp2; 00082 } 00083 cout << SHOW(cp) << endl; 00084 00085 } 00086 }
string mazematrixD3test::doc [static] |
Initial value:
{
"",
"mazematrixD3 valid TODO",
"",
"Interactively moving cp in a cube"
}
Definition at line 15 of file mazematrixD3test.h.
Referenced by main().
1.5.8