- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/gslvectorunittest.cpp
r9fb860 rb11d3b 115 115 116 116 117 /** UnitTest for operators. 118 */ 119 void GSLVectorTest::OperatorIsTest() 120 { 121 GSLVector zero(3); 122 GSLVector unit(3); 123 zero.SetZero(); 124 unit.SetZero(); 125 unit.Set(1,1.); 126 // summation and scaling 127 CPPUNIT_ASSERT_EQUAL( true, unit.IsOne() ); 128 CPPUNIT_ASSERT_EQUAL( false, zero.IsOne() ); 129 CPPUNIT_ASSERT_EQUAL( false, unit.IsZero() ); 130 CPPUNIT_ASSERT_EQUAL( true, zero.IsZero() ); 131 }; 132 133 /** UnitTest for operators. 134 */ 135 void GSLVectorTest::OperatorAlgebraTest() 136 { 137 GSLVector zero(3); 138 GSLVector unit(3); 139 zero.SetZero(); 140 unit.SetZero(); 141 unit.Set(1,1.); 142 // summation and scaling 143 CPPUNIT_ASSERT_EQUAL( true, (zero+unit).IsOne() ); 144 CPPUNIT_ASSERT_EQUAL( true, (zero+unit).IsOne() ); 145 CPPUNIT_ASSERT_EQUAL( true, (zero-unit).IsOne() ); 146 CPPUNIT_ASSERT_EQUAL( false, (zero-unit).IsZero() ); 147 CPPUNIT_ASSERT_EQUAL( true, (zero+zero).IsZero() ); 148 CPPUNIT_ASSERT_EQUAL( false, (unit*0.98).IsOne() ); 149 CPPUNIT_ASSERT_EQUAL( false, (0.98*unit).IsOne() ); 150 CPPUNIT_ASSERT_EQUAL( true, (unit*1.).IsOne() ); 151 CPPUNIT_ASSERT_EQUAL( true, (1.*unit).IsOne() ); 152 153 CPPUNIT_ASSERT_EQUAL( unit, (zero+unit) ); 154 CPPUNIT_ASSERT_EQUAL( zero, (zero+zero) ); 155 CPPUNIT_ASSERT_EQUAL( unit, (unit+zero) ); 156 157 unit += zero; 158 CPPUNIT_ASSERT_EQUAL( true, unit.IsOne() ); 159 unit *= 1.; 160 CPPUNIT_ASSERT_EQUAL( true, unit.IsOne() ); 161 }; 162 117 163 /********************************************** Main routine **************************************/ 118 164
Note:
See TracChangeset
for help on using the changeset viewer.