14#include <mitkTestingMacros.h>
15#include <mitkTestFixture.h>
16#include <mitkIOUtil.h>
17#include <mitkIGTException.h>
34 CPPUNIT_TEST_SUITE_END();
38 std::string m_FileName1;
39 mitk::NavigationToolStorageSerializer::Pointer m_Serializer;
47 m_FileName1 = mitk::IOUtil::CreateTemporaryFile(
"NavigationToolStorageSerializerTestTmp_XXXXXX.IGTToolStorage",mitk::IOUtil::GetProgramPath());
49 file.open(m_FileName1.c_str());
50 if (!file.good()) {MITK_ERROR <<
"Could not create a valid file during setUp() method.";}
53 catch (std::exception& e) {
54 MITK_ERROR <<
"File access Exception: " << e.what();
55 MITK_ERROR <<
"Could not create filename during setUp() method.";
57 m_Serializer = mitk::NavigationToolStorageSerializer::New();
62 m_Serializer =
nullptr;
65 std::remove(m_FileName1.c_str());
69 MITK_ERROR <<
"Warning: Error occured while deleting test file!";
76 mitk::NavigationToolStorageSerializer::Pointer testSerializer = mitk::NavigationToolStorageSerializer::New();
77 CPPUNIT_ASSERT_MESSAGE(
"Testing instantiation of NavigationToolStorageSerializer",testSerializer.IsNotNull());
86 CPPUNIT_ASSERT_NO_THROW_MESSAGE(
"Testing serialization of simple tool storage", m_Serializer->Serialize(m_FileName1, myStorage));
95 CPPUNIT_ASSERT_NO_THROW_MESSAGE(
"Testing serialization of complex tool storage", m_Serializer->Serialize(m_FileName1, myStorage));
105 std::string filename =
"C:\342INVALIDFILE<>.storage";
107 std::string filename =
"/dsfdsf:$�$342INVALIDFILE.storage";
111 CPPUNIT_ASSERT_THROW_MESSAGE(
"Test serialization with simple storage and invalid filename, an exception is expected.",m_Serializer->Serialize(filename,myStorage),
mitk::IGTException);
117 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
120 CPPUNIT_ASSERT_NO_THROW_MESSAGE(
"Testing serialization of simple tool storage", m_Serializer->Serialize(m_FileName1, myStorage));
125 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
128 std::string filename = std::string( MITK_TEST_OUTPUT_DIR )+Poco::Path::separator()+
"";
131 CPPUNIT_ASSERT_THROW_MESSAGE(
"Test serialization with empty storage and invalid filename, an exception is expected.",m_Serializer->Serialize(filename,myStorage),
mitk::IGTException);
134MITK_TEST_SUITE_REGISTRATION(mitkNavigationToolStorageSerializer)
An object of this class represents an exception of the MITK-IGT module.