| 1 | #include "SquareMatrixTestCase.hpp" | 
| 2 |  | 
| 3 | // Registers the fixture into the 'registry' | 
| 4 | CPPUNIT_TEST_SUITE_REGISTRATION( SquareMatrixTestCase ); | 
| 5 |  | 
| 6 | void SquareMatrixTestCase::setUp() { | 
| 7 |  | 
| 8 | identMat(0, 0) = 1.0; | 
| 9 | identMat(0, 1) = 0.0; | 
| 10 | identMat(0, 2) = 0.0; | 
| 11 | identMat(1, 0) = 0.0; | 
| 12 | identMat(1, 1) = 1.0; | 
| 13 | identMat(1, 2) = 0.0; | 
| 14 | identMat(2, 0) = 0.0; | 
| 15 | identMat(2, 1) = 0.0; | 
| 16 | identMat(2, 2) = 1.0; | 
| 17 |  | 
| 18 | symMat(0, 0) = 2.0; | 
| 19 | symMat(0, 1) = 4.0; | 
| 20 | symMat(0, 2) = 0.5; | 
| 21 | symMat(1, 0) = 4.0; | 
| 22 | symMat(1, 1) = 1.0; | 
| 23 | symMat(1, 2) = 3.0; | 
| 24 | symMat(2, 0) = 0.5; | 
| 25 | symMat(2, 1) = 3.0; | 
| 26 | symMat(2, 2) = 1.0; | 
| 27 |  | 
| 28 | ortMat(0, 0) = 1.0; | 
| 29 | ortMat(0, 1) = 0.0; | 
| 30 | ortMat(0, 2) = 0.0; | 
| 31 | ortMat(1, 0) = 0.0; | 
| 32 | ortMat(1, 1) = cos(0.5); | 
| 33 | ortMat(1, 2) = -sin(0.5); | 
| 34 | ortMat(2, 0) = 0.0; | 
| 35 | ortMat(2, 1) = sin(0.5); | 
| 36 | ortMat(2, 2) = cos(0.5); | 
| 37 |  | 
| 38 | diagMat(0, 0) = 8.0; | 
| 39 | diagMat(0, 1) = 0.0; | 
| 40 | diagMat(0, 2) = 0.0; | 
| 41 | diagMat(1, 0) = 0.0; | 
| 42 | diagMat(1, 1) = 1.0; | 
| 43 | diagMat(1, 2) = 0.0; | 
| 44 | diagMat(2, 0) = 0.0; | 
| 45 | diagMat(2, 1) = 0.0; | 
| 46 | diagMat(2, 2) = 3.0; | 
| 47 |  | 
| 48 | } | 
| 49 |  | 
| 50 | void SquareMatrixTestCase::testConstructor() { | 
| 51 |  | 
| 52 | } | 
| 53 |  | 
| 54 | void SquareMatrixTestCase::testIdentity() { | 
| 55 | CPPUNIT_ASSERT(SMat3x3::identity() == identMat); | 
| 56 | } | 
| 57 |  | 
| 58 | void SquareMatrixTestCase::testInverse() { | 
| 59 |  | 
| 60 | } | 
| 61 |  | 
| 62 | void SquareMatrixTestCase::testDeterminant() { | 
| 63 |  | 
| 64 | } | 
| 65 |  | 
| 66 | void SquareMatrixTestCase::testTrace() { | 
| 67 | CPPUNIT_ASSERT_DOUBLES_EQUAL(identMat.trace(), 3.0, oopse::epsilon); | 
| 68 | CPPUNIT_ASSERT_DOUBLES_EQUAL(symMat.trace(), 4.0, oopse::epsilon); | 
| 69 | } | 
| 70 | void SquareMatrixTestCase::testIsSymmertric(){ | 
| 71 | CPPUNIT_ASSERT(identMat.isSymmetric()); | 
| 72 | CPPUNIT_ASSERT(symMat.isSymmetric()); | 
| 73 | } | 
| 74 |  | 
| 75 | void SquareMatrixTestCase::testIsOrthogonal(){ | 
| 76 | CPPUNIT_ASSERT(ortMat.isOrthogonal()); | 
| 77 | } | 
| 78 |  | 
| 79 | void SquareMatrixTestCase::testIsDiagonal() { | 
| 80 | CPPUNIT_ASSERT(identMat.isDiagonal()); | 
| 81 | CPPUNIT_ASSERT(diagMat.isDiagonal()); | 
| 82 | CPPUNIT_ASSERT(!symMat.isDiagonal()); | 
| 83 | } | 
| 84 | void SquareMatrixTestCase::testIsUnitMatrix() { | 
| 85 | CPPUNIT_ASSERT(identMat.isUnitMatrix()); | 
| 86 | CPPUNIT_ASSERT(!symMat.isUnitMatrix()); | 
| 87 | } |