57 m_FileName1 = mitk::IOUtil::CreateTemporaryFile();
59 file.open(m_FileName1.c_str());
60 if (!file.good()) {MITK_ERROR <<
"Could not create a valid file during setUp() method.";}
63 catch (std::exception& e) {
64 MITK_ERROR <<
"File access Exception: " << e.what();
65 MITK_ERROR <<
"Could not create filename during setUp() method.";
67 m_Serializer = mitk::NavigationToolStorageSerializer::New();
68 mitk::DataStorage::Pointer DataStorage =
dynamic_cast<mitk::DataStorage*
>(mitk::StandaloneDataStorage::New().GetPointer());
69 m_Deserializer = mitk::NavigationToolStorageDeserializer::New(DataStorage);
106 CPPUNIT_ASSERT_NO_THROW_MESSAGE(
"Testing serialization of tool storage with tool registrations", m_Serializer->Serialize(m_FileName1,storage));
109 mitk::NavigationToolStorage::Pointer readStorage = m_Deserializer->Deserialize(m_FileName1);
110 CPPUNIT_ASSERT_MESSAGE(
"Testing deserialization of tool storage with tool registrations",readStorage.IsNotNull());
111 CPPUNIT_ASSERT_MESSAGE(
" ..Testing number of tools in storage",readStorage->GetToolCount()==1);
113 mitk::PointSet::Pointer readRegLandmarks = readStorage->GetTool(0)->GetToolLandmarks();
114 mitk::PointSet::Pointer readCalLandmarks = readStorage->GetTool(0)->GetToolControlPoints();
116 CPPUNIT_ASSERT_MESSAGE(
"..Testing if tool registration landmarks have been stored and loaded correctly.",((readRegLandmarks->GetPoint(5)[0] == 4)&&(readRegLandmarks->GetPoint(5)[1] == 5)&&(readRegLandmarks->GetPoint(5)[2] == 6)));
117 CPPUNIT_ASSERT_MESSAGE(
"..Testing if tool calibration landmarks have been stored and loaded correctly.",((readCalLandmarks->GetPoint(0)[0] == 1)&&(readCalLandmarks->GetPoint(0)[1] == 2)&&(readCalLandmarks->GetPoint(0)[2] == 3)));
119 mitk::Point3D readToolTipPos = readStorage->GetTool(0)->GetToolTipPosition();
120 mitk::Quaternion readToolTipRot = readStorage->GetTool(0)->GetToolAxisOrientation();
122 CPPUNIT_ASSERT_MESSAGE(
"..Testing if tool tip position has been stored and loaded correctly.",
123 ((
float(readToolTipPos[0]) ==
float(1.3423))&&
124 (
float(readToolTipPos[1]) ==
float(2.323))&&
125 (
float(readToolTipPos[2]) ==
float(4.332))));
127 CPPUNIT_ASSERT_MESSAGE(
"..Testing if tool tip orientation has been stored and loaded correctly.",
128 ((
float(readToolTipRot.x()) ==
float(0.1))&&
129 (
float(readToolTipRot.y()) ==
float(0.2))&&
130 (
float(readToolTipRot.z()) ==
float(0.3))&&
131 (
float(readToolTipRot.r()) ==
float(0.4))));