예제 #1
0
void xReferenceFrame::createReferenceFrameTest()
{
   ReferenceFrame rf1(ReferenceFrame::Unknown);
   ReferenceFrame rf2(ReferenceFrame::WGS84);
   ReferenceFrame rf3(ReferenceFrame::PZ90);
   ReferenceFrame rf4("Junk String That Will Never Match Up");
   ReferenceFrame rf5("WGS84");
   ReferenceFrame rf6("PZ90");

   ReferenceFrame test;
   test = test.createReferenceFrame("PZ90");
      //We want it to assert that test is the same as rf6 and rf3
   CPPUNIT_ASSERT(test == rf3);
   CPPUNIT_ASSERT(test == rf6);
   CPPUNIT_ASSERT(test != rf1);

      //Made up string
   test = test.createReferenceFrame("ZP84");
   CPPUNIT_ASSERT(test != rf1);
   CPPUNIT_ASSERT(test != rf2);
   CPPUNIT_ASSERT(test != rf3);
   CPPUNIT_ASSERT(test != rf4);
   CPPUNIT_ASSERT(test != rf5);
   CPPUNIT_ASSERT(test != rf6);

   //Make a new frame of type zp84
   ReferenceFrame test1("ZP84");
   CPPUNIT_ASSERT(test == test1);
   CPPUNIT_ASSERT(test1 != rf1);
}