proj home

Files   Classes   Functions   Hierarchy  

mazematrixD3test Class Reference

#include <mazematrixD3test.h>

Collaboration diagram for mazematrixD3test:

List of all members.

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.


Detailed Description

Definition at line 10 of file mazematrixD3test.h.


Member Function Documentation

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 }


Member Data Documentation

string mazematrixD3test::doc [static]

Initial value:

 
{
  "",
  "mazematrixD3 valid TODO",
  "",
  "Interactively moving cp in a cube"
}
Brief description of each test.

Definition at line 15 of file mazematrixD3test.h.

Referenced by main().


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

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