ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-4/test/math/SquareMatrixTestCase.cpp
Revision: 1571
Committed: Fri Oct 15 15:19:28 2004 UTC (19 years, 8 months ago) by tim
File size: 2105 byte(s)
Log Message:
add SquareMatrixTestCase class

File Contents

# Content
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 }

Properties

Name Value
svn:executable *