27 {
28 LOG_UNIT_TEST;
29
31
32
33
35
36 cm(0,1) = 1;
37
38 bool cm01 = cm(0,1);
39 CPPUNIT_ASSERT_EQUAL(cm01, true);
40
41 cm(1,0) = 1;
42
43 for (unsigned i=0; i<2; ++i)
44 for (unsigned j=0; j<2; ++j)
45 {
46 bool cmij = cm(i,j);
47 bool cmrij = cmr(i,j);
48 CPPUNIT_ASSERT_EQUAL(cmij, cmrij);
49 CPPUNIT_ASSERT_EQUAL(cmij, (i != j));
50 }
51
52 cm.resize(8);
53
54 for (unsigned i=0; i<8; ++i)
55 for (unsigned j=0; j<8; ++j)
56 {
57 bool cmij = cm(i,j);
58 bool cmrij = cmr(i,j);
59 CPPUNIT_ASSERT_EQUAL(cmij, cmrij);
60 CPPUNIT_ASSERT_EQUAL(cmij, false);
61 }
62
63
64 for (unsigned i=6; i>0; --i)
65 {
66 const unsigned int pi = i + (i > 4);
67 for (unsigned j=0; j<6; ++j)
68 {
69 const unsigned int pj = j + (j > 3);
71 }
72 }
73
74
75
76 for (unsigned i=0; i<8; ++i)
77 for (unsigned j=0; j<8; ++j)
78 {
79 bool cmij = cm(i,j);
80 bool cmrij = cmr(i,j);
81 CPPUNIT_ASSERT_EQUAL(cmij, cmrij);
82 if ((i != 0) && (i != 5) && (j != 4) && (j != 7))
83 {
84 CPPUNIT_ASSERT_EQUAL(cmij, true);
85 }
86 else
87 {
88 CPPUNIT_ASSERT_EQUAL(cmij, false);
89 }
90 }
91
92
93 for (unsigned k=0; k<8; ++k)
94 {
95 cm(3, k) = false;
96 cm(k, 0) = false;
97 }
98
99
100
101 for (unsigned i=0; i<8; ++i)
102 for (unsigned j=0; j<8; ++j)
103 {
104 bool cmij = cm(i,j);
105 bool cmrij = cmr(i,j);
106 CPPUNIT_ASSERT_EQUAL(cmij, cmrij);
107 if ((i != 0) && (i != 3) && (i != 5) &&
108 (j != 0) && (j != 4) && (j != 7))
109 {
110 CPPUNIT_ASSERT_EQUAL(cmij, true);
111 }
112 else
113 {
114 CPPUNIT_ASSERT_EQUAL(cmij, false);
115 }
116 }
117 }