- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/unittests/gslvectorunittest.cpp
rb11d3b r9fb860 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 scaling127 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 scaling143 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 163 117 /********************************************** Main routine **************************************/ 164 118
Note:
See TracChangeset
for help on using the changeset viewer.