Static Public Member Functions

mitkNavigationToolReaderAndWriterTestClass Class Reference

List of all members.

Static Public Member Functions

static void TestInstantiation ()
static void TestWrite ()
static void TestRead ()
static void CleanUp ()

Detailed Description

Definition at line 38 of file mitkNavigationToolReaderAndWriterTest.cpp.


Member Function Documentation

static void mitkNavigationToolReaderAndWriterTestClass::CleanUp (  ) [inline, static]

Definition at line 114 of file mitkNavigationToolReaderAndWriterTest.cpp.

References mitk::StandardFileLocations::GetInstance().

Referenced by mitkNavigationToolReaderAndWriterTest().

    {
    std::remove((mitk::StandardFileLocations::GetInstance()->GetOptionDirectory()+Poco::Path::separator()+".."+Poco::Path::separator()+"TestTool.tool").c_str());
    }
static void mitkNavigationToolReaderAndWriterTestClass::TestInstantiation (  ) [inline, static]

Definition at line 46 of file mitkNavigationToolReaderAndWriterTest.cpp.

References MITK_TEST_CONDITION_REQUIRED, and mitk::NavigationToolWriter::New().

Referenced by mitkNavigationToolReaderAndWriterTest().

    {
    // let's create an object of our class
    mitk::NavigationToolWriter::Pointer myWriter = mitk::NavigationToolWriter::New();
    MITK_TEST_CONDITION_REQUIRED(myWriter.IsNotNull(),"Testing instantiation")
    }
static void mitkNavigationToolReaderAndWriterTestClass::TestRead (  ) [inline, static]

Definition at line 101 of file mitkNavigationToolReaderAndWriterTest.cpp.

    {
    /*
    mitk::DataStorage::Pointer testStorage = mitk::StandaloneDataStorage::New(); TODO: DIESE STELLE UNTER LINUX ZUM LAUFEN BRINGEN
    mitk::NavigationToolReader::Pointer myReader = mitk::NavigationToolReader::New(testStorage);
    mitk::NavigationTool::Pointer readTool = myReader->DoRead(mitk::StandardFileLocations::GetInstance()->GetOptionDirectory()+Poco::Path::separator()+".."+Poco::Path::separator()+"TestTool.tool");
    MITK_TEST_OUTPUT(<<"---- Testing navigation tool reader ----");
    MITK_TEST_CONDITION_REQUIRED(readTool->GetDataNode() == testStorage->GetNamedNode(readTool->GetDataNode()->GetName()),"Test if tool was added to storage...");
    MITK_TEST_CONDITION_REQUIRED(readTool->GetDataNode()->GetData()==testSurface,"Test if surface was restored correctly ...");
    */
    //MITK_TEST_CONDITION_REQUIRED();
    }
static void mitkNavigationToolReaderAndWriterTestClass::TestWrite (  ) [inline, static]

Definition at line 53 of file mitkNavigationToolReaderAndWriterTest.cpp.

References mitk::ClaronMicron, mitk::NavigationTool::Fiducial, mitk::StandardFileLocations::GetInstance(), MITK_TEST_CONDITION, MITK_TEST_CONDITION_REQUIRED, MITK_TEST_FAILED_MSG, MITK_TEST_OUTPUT, mitk::NavigationToolWriter::New(), mitk::STLFileReader::New(), mitk::DataNode::New(), and mitk::NavigationTool::New().

Referenced by mitkNavigationToolReaderAndWriterTest().

    {
    //create a NavigationTool which we can write on the harddisc
    std::string toolFileName = mitk::StandardFileLocations::GetInstance()->FindFile("ClaronTool", "Modules/IGT/Testing/Data");
    MITK_TEST_CONDITION(toolFileName.empty() == false, "Check if tool calibration file exists");
    mitk::NavigationTool::Pointer myNavigationTool = mitk::NavigationTool::New();
    myNavigationTool->SetCalibrationFile(toolFileName);

    mitk::DataNode::Pointer myNode = mitk::DataNode::New();
    myNode->SetName("ClaronTool");
      
      //load an stl File
      mitk::STLFileReader::Pointer stlReader = mitk::STLFileReader::New();
      try
        {
        stlReader->SetFileName( mitk::StandardFileLocations::GetInstance()->FindFile("ClaronTool.stl", "Testing/Data/").c_str() );
        stlReader->Update();
        }
      catch (...)
        {
        MITK_TEST_FAILED_MSG(<<"Cannot read stl file.");
        }

      if ( stlReader->GetOutput() == NULL )
        {
        MITK_TEST_FAILED_MSG(<<"Cannot read stl file.");
        }
      else
        {
        testSurface = stlReader->GetOutput();
        myNode->SetData(testSurface);    
        }
    
    myNavigationTool->SetDataNode(myNode);
    myNavigationTool->SetIdentifier("ClaronTool#1");
    myNavigationTool->SetSerialNumber("0815");
    myNavigationTool->SetTrackingDeviceType(mitk::ClaronMicron);
    myNavigationTool->SetType(mitk::NavigationTool::Fiducial);

    //now create a writer and write it to the harddisc
    mitk::NavigationToolWriter::Pointer myWriter = mitk::NavigationToolWriter::New();
    std::string filename = mitk::StandardFileLocations::GetInstance()->GetOptionDirectory()+Poco::Path::separator()+".."+Poco::Path::separator()+"TestTool.tool";
    
    MITK_TEST_OUTPUT(<<"---- Testing navigation tool writer ----");
    bool test = myWriter->DoWrite(filename,myNavigationTool);
    MITK_TEST_CONDITION_REQUIRED(test,"OK");
    }

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines