Changes in src/unittests/vectorunittest.cpp [920c70:27ac00]
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
TabularUnified src/unittests/vectorunittest.cpp ¶
r920c70 r27ac00 49 49 void VectorTest::tearDown() 50 50 { 51 MemoryUsageObserver::purgeInstance(); 51 52 logger::purgeInstance(); 52 53 errorLogger::purgeInstance(); … … 215 216 } 216 217 217 /** UnitTest for line intersections.218 */219 void VectorTest::LineIntersectionTest()220 {221 // plane at (0,0,0) normal to (1,0,0) cuts line from (0,0,0) to (2,1,0) at ???222 CPPUNIT_ASSERT_NO_THROW(fixture = Plane(unit, zero).GetIntersection(zero, two) );223 CPPUNIT_ASSERT_EQUAL( zero, fixture );224 225 // plane at (2,1,0) normal to (0,1,0) cuts line from (1,0,0) to (0,1,1) at ???226 CPPUNIT_ASSERT_NO_THROW(fixture = Plane(otherunit, two).GetIntersection( unit, notunit) );227 CPPUNIT_ASSERT_EQUAL( Vector(0., 1., 1.), fixture );228 229 // four vectors equal to zero230 CPPUNIT_ASSERT_THROW(fixture = GetIntersectionOfTwoLinesOnPlane(zero, zero, zero, zero), LinearDependenceException);231 //CPPUNIT_ASSERT_EQUAL( zero, fixture );232 233 // four vectors equal to unit234 CPPUNIT_ASSERT_THROW(fixture = GetIntersectionOfTwoLinesOnPlane(unit, unit, unit, unit), LinearDependenceException);235 //CPPUNIT_ASSERT_EQUAL( zero, fixture );236 237 // two equal lines238 CPPUNIT_ASSERT_NO_THROW(fixture = GetIntersectionOfTwoLinesOnPlane(unit, two, unit, two));239 CPPUNIT_ASSERT_EQUAL( unit, fixture );240 241 // line from (1,0,0) to (2,1,0) cuts line from (1,0,0) to (0,1,0) at ???242 CPPUNIT_ASSERT_NO_THROW( fixture = GetIntersectionOfTwoLinesOnPlane(unit, two, unit, otherunit) );243 CPPUNIT_ASSERT_EQUAL( unit, fixture );244 245 // line from (1,0,0) to (0,0,0) cuts line from (0,0,0) to (2,1,0) at ???246 CPPUNIT_ASSERT_NO_THROW( fixture = GetIntersectionOfTwoLinesOnPlane(unit, zero, zero, two) );247 CPPUNIT_ASSERT_EQUAL( zero, fixture );248 249 // line from (1,0,0) to (2,1,0) cuts line from (0,0,0) to (0,1,0) at ???250 CPPUNIT_ASSERT_NO_THROW(fixture = GetIntersectionOfTwoLinesOnPlane(unit, two, zero, otherunit) );251 CPPUNIT_ASSERT_EQUAL( Vector(0., -1., 0.), fixture );252 };253 254 /** UnitTest for vector rotations.255 */256 void VectorTest::VectorRotationTest()257 {258 fixture = Vector(-1.,0.,0.);259 260 // zero vector does not change261 fixture = RotateVector(zero,unit, 1.);262 CPPUNIT_ASSERT_EQUAL( zero, fixture );263 264 fixture = RotateVector(zero, two, 1.);265 CPPUNIT_ASSERT_EQUAL( zero, fixture);266 267 // vector on axis does not change268 fixture = RotateVector(unit,unit, 1.);269 CPPUNIT_ASSERT_EQUAL( unit, fixture );270 271 // rotations272 fixture = RotateVector(otherunit, unit, M_PI);273 CPPUNIT_ASSERT_EQUAL( Vector(0.,-1.,0.), fixture );274 275 fixture = RotateVector(otherunit, unit, 2. * M_PI);276 CPPUNIT_ASSERT_EQUAL( otherunit, fixture );277 278 fixture = RotateVector(otherunit,unit, 0);279 CPPUNIT_ASSERT_EQUAL( otherunit, fixture );280 281 fixture = RotateVector(Vector(0.,0.,1.), notunit, M_PI);282 CPPUNIT_ASSERT_EQUAL( otherunit, fixture );283 }284 218 285 219 /**
Note:
See TracChangeset
for help on using the changeset viewer.