25 #ifndef WMATRIXSYM_TEST_H
26 #define WMATRIXSYM_TEST_H
31 #include <cxxtest/TestSuite.h>
33 #include "../../exceptions/WOutOfBounds.h"
34 #include "../WMatrixSym.h"
48 TS_ASSERT_EQUALS( t.
m_data.size(), 3 );
58 double mydata[] = { 1.6, 0.2, 7.7 };
59 std::vector< double > data( mydata, mydata +
sizeof( mydata ) /
sizeof(
double ) );
61 TS_ASSERT_EQUALS( t( 1, 2 ), 7.7 );
62 TS_ASSERT_EQUALS( t( 2, 1 ), 7.7 );
73 double mydata[] = { 1.6, 0.2, 7.7 };
74 std::vector< double > data( mydata, mydata +
sizeof( mydata ) /
sizeof(
double ) );
75 TS_ASSERT_THROWS_EQUALS( t.
setData( data ),
WOutOfBounds &e, std::string( e.
what() ),
"Data vector length: 3 doesn't fit to number of rows and cols: 4" );
84 double mydata[] = { 1.6, 0.2, 7.7 };
85 std::vector< double > data( mydata, mydata +
sizeof( mydata ) /
sizeof(
double ) );
86 TS_ASSERT_THROWS_EQUALS( t( 0, 0 ),
WOutOfBounds &e, std::string( e.
what() ),
87 "Invalid Element Access ( 0, 0 ). No diagonal elements or indices bigger than 4 are allowed." );
91 #endif // WMATRIXSYM_TEST_H