Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/unittests/LineUnittest.cpp

    r42a101 rf932b7  
    352352  CPPUNIT_ASSERT_EQUAL(fixture,zeroVec);
    353353}
     354
     355void LineUnittest::sphereIntersectionTest(){
     356  {
     357    std::vector<Vector> res = la1->getSphereIntersections();
     358    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     359    CPPUNIT_ASSERT(testDirection(res[0],e1));
     360    CPPUNIT_ASSERT(testDirection(res[1],e1));
     361    CPPUNIT_ASSERT(res[0]!=res[1]);
     362  }
     363
     364  {
     365    std::vector<Vector> res = la2->getSphereIntersections();
     366    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     367    CPPUNIT_ASSERT(testDirection(res[0],e2));
     368    CPPUNIT_ASSERT(testDirection(res[1],e2));
     369    CPPUNIT_ASSERT(res[0]!=res[1]);
     370  }
     371
     372  {
     373    std::vector<Vector> res = la3->getSphereIntersections();
     374    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     375    CPPUNIT_ASSERT(testDirection(res[0],e3));
     376    CPPUNIT_ASSERT(testDirection(res[1],e3));
     377    CPPUNIT_ASSERT(res[0]!=res[1]);
     378  }
     379
     380  {
     381    std::vector<Vector> res = lp1->getSphereIntersections();
     382    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     383    CPPUNIT_ASSERT((res[0]==e1) || (res[0]==e2));
     384    CPPUNIT_ASSERT((res[1]==e1) || (res[1]==e2));
     385    CPPUNIT_ASSERT(res[0]!=res[1]);
     386  }
     387
     388  {
     389    std::vector<Vector> res = lp2->getSphereIntersections();
     390    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     391    CPPUNIT_ASSERT((res[0]==e2) || (res[0]==e3));
     392    CPPUNIT_ASSERT((res[1]==e2) || (res[1]==e3));
     393    CPPUNIT_ASSERT(res[0]!=res[1]);
     394  }
     395
     396  {
     397    std::vector<Vector> res = lp3->getSphereIntersections();
     398    CPPUNIT_ASSERT_EQUAL(res.size(),(size_t)2);
     399    CPPUNIT_ASSERT((res[0]==e3) || (res[0]==e1));
     400    CPPUNIT_ASSERT((res[1]==e3) || (res[1]==e1));
     401    CPPUNIT_ASSERT(res[0]!=res[1]);
     402  }
     403}
Note: See TracChangeset for help on using the changeset viewer.