Static Public Member Functions | |
| static void | TestDataSetting (mitk::DataNode::Pointer dataNode) |
| static void | TestMapperSetting (mitk::DataNode::Pointer dataNode) |
| static void | TestInteractorSetting (mitk::DataNode::Pointer dataNode) |
| static void | TestPropertyList (mitk::DataNode::Pointer dataNode) |
| static void | TestSelected (mitk::DataNode::Pointer dataNode) |
| static void | TestGetMTime (mitk::DataNode::Pointer dataNode) |
Simple example for a test for the (non-existent) class "DataNode".
argc and argv are the command line parameters which were passed to the ADD_TEST command in the CMakeLists.txt file. For the automatic tests, argv is either empty for the simple tests or contains the filename of a test image for the image tests (see CMakeLists.txt).
Definition at line 67 of file mitkDataNodeTest.cpp.
| static void mitkDataNodeTestClass::TestDataSetting | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 69 of file mitkDataNodeTest.cpp.
References MITK_TEST_CONDITION, mitk::Surface::New(), mitk::Image::New(), mitk::PointSet::New(), mitk::ManufacturerLogo::New(), mitk::GradientBackground::New(), mitk::Geometry2DData::New(), mitk::GeometryData::New(), and mitk::RenderWindowFrame::New().
Referenced by mitkDataNodeTest().
{
mitk::BaseData::Pointer baseData;
//NULL pointer Test
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a NULL pointer was set correctly" )
baseData = mitk::RenderWindowFrame::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a RenderWindowFrame object was set correctly" )
// MITK_TEST_CONDITION( baseData->GetGeometry(0)->GetVtkTransform() == dataNode->GetVtkTransform(0), "Testing if a NULL pointer was set correctly" )
baseData = mitk::GeometryData::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a GeometryData object was set correctly" )
baseData = mitk::Geometry2DData::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a Geometry2DData object was set correctly" )
baseData = mitk::GradientBackground::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a GradientBackground object was set correctly" )
baseData = mitk::ManufacturerLogo::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a ManufacturerLogo object was set correctly" )
baseData = mitk::PointSet::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a PointSet object was set correctly" )
baseData = mitk::Image::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a Image object was set correctly" )
baseData = mitk::Surface::New();
dataNode->SetData(baseData);
MITK_TEST_CONDITION( baseData == dataNode->GetData(), "Testing if a Surface object was set correctly" )
}
| static void mitkDataNodeTestClass::TestGetMTime | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 247 of file mitkDataNodeTest.cpp.
References MITK_TEST_CONDITION, and mitk::PointSet::New().
Referenced by mitkDataNodeTest().
{
unsigned long time;
time = dataNode->GetMTime();
mitk::PointSet::Pointer pointSet = mitk::PointSet::New();
dataNode->SetData(pointSet);
MITK_TEST_CONDITION( time != dataNode->GetMTime(), "Testing if the node timestamp is updated after adding data to the node" )
mitk::Point3D point;
point.Fill(3.0);
pointSet->SetPoint(0,point);
//less or equal because dataNode timestamp is little later then the basedata timestamp
MITK_TEST_CONDITION( pointSet->GetMTime() <= dataNode->GetMTime(), "Testing if the node timestamp is updated after base data was modified" )
// testing if changing anything in the property list also sets the node in a modified state
unsigned long lastModified = dataNode->GetMTime();
dataNode->SetIntProperty("testIntProp", 2344);
MITK_TEST_CONDITION( lastModified <= dataNode->GetMTime(), "Testing if the node timestamp is updated after property list was modified" )
}
| static void mitkDataNodeTestClass::TestInteractorSetting | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 172 of file mitkDataNodeTest.cpp.
References MITK_TEST_CONDITION, mitk::PointSetInteractor::New(), and mitk::AffineInteractor::New().
Referenced by mitkDataNodeTest().
{
//this method tests the SetInteractor() and GetInteractor methods
//the Interactor base class calls the DataNode->SetInteractor method
mitk::Interactor::Pointer interactor;
MITK_TEST_CONDITION( interactor == dataNode->GetInteractor(), "Testing if a NULL pointer was set correctly (Interactor)" )
interactor = mitk::AffineInteractor::New("AffineInteractions click to select", dataNode);
dataNode->EnableInteractor();
dataNode->DisableInteractor();
MITK_TEST_CONDITION( interactor == dataNode->GetInteractor(), "Testing if a AffineInteractor was set correctly" )
interactor = mitk::PointSetInteractor::New("AffineInteractions click to select", dataNode);
MITK_TEST_CONDITION( interactor == dataNode->GetInteractor(), "Testing if a PointSetInteractor was set correctly" )
}
| static void mitkDataNodeTestClass::TestMapperSetting | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 111 of file mitkDataNodeTest.cpp.
References MITK_TEST_CONDITION, mitk::VolumeDataVtkMapper3D::New(), mitk::SurfaceVtkMapper3D::New(), mitk::PointSetVtkMapper3D::New(), mitk::Geometry2DDataVtkMapper3D::New(), mitk::SurfaceGLMapper2D::New(), mitk::PointSetGLMapper2D::New(), mitk::ImageMapperGL2D::New(), and mitk::Geometry2DDataMapper2D::New().
Referenced by mitkDataNodeTest().
{
//tests the SetMapper() method
//in dataNode is a mapper vector which can be accessed by index
//in this test method we use only slot 0 (filled with null) and slot 1
//so we also test the destructor of the mapper classes
mitk::Mapper::Pointer mapper;
dataNode->SetMapper(0,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(0), "Testing if a NULL pointer was set correctly" )
mapper = mitk::Geometry2DDataMapper2D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a Geometry2DDataMapper2D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::ImageMapperGL2D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a ImageMapperGL2D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::PointSetGLMapper2D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a PointSetGLMapper2D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a PolyDataGLMapper2D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::SurfaceGLMapper2D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a SurfaceGLMapper2D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::Geometry2DDataVtkMapper3D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a Geometry2DDataVtkMapper3D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::PointSetVtkMapper3D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a PointSetVtkMapper3D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::SurfaceVtkMapper3D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a SurfaceVtkMapper3D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
mapper = mitk::VolumeDataVtkMapper3D::New();
dataNode->SetMapper(1,mapper);
MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a VolumeDataVtkMapper3D was set correctly" )
MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
//linker error
//mapper = mitk::LineVtkMapper3D::New();
//dataNode->SetMapper(1,mapper);
//MITK_TEST_CONDITION( mapper == dataNode->GetMapper(1), "Testing if a LineVtkMapper3D was set correctly" )
//MITK_TEST_CONDITION( dataNode == mapper->GetDataNode(), "Testing if the mapper returns the right DataNode" )
}
| static void mitkDataNodeTestClass::TestPropertyList | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 190 of file mitkDataNodeTest.cpp.
References MITK_TEST_CONDITION.
Referenced by mitkDataNodeTest().
{
mitk::PropertyList::Pointer propertyList = dataNode->GetPropertyList();
MITK_TEST_CONDITION(dataNode->GetPropertyList() != NULL, "Testing if the constructor set the propertylist" )
dataNode->SetIntProperty("int", -31337);
int x;
dataNode->GetIntProperty("int", x);
MITK_TEST_CONDITION(x == -31337, "Testing Set/GetIntProperty");
dataNode->SetBoolProperty("bool", true);
bool b;
dataNode->GetBoolProperty("bool", b);
MITK_TEST_CONDITION(b == true, "Testing Set/GetBoolProperty");
dataNode->SetFloatProperty("float", -31.337);
float y;
dataNode->GetFloatProperty("float", y);
MITK_TEST_CONDITION(y - -31.337 < 0.01, "Testing Set/GetFloatProperty");
dataNode->SetStringProperty("string", "MITK");
std::string s = "GANZVIELPLATZ";
dataNode->GetStringProperty("string", s);
MITK_TEST_CONDITION(s == "MITK", "Testing Set/GetStringProperty");
std::string name = "MyTestName";
dataNode->SetName(name.c_str());
MITK_TEST_CONDITION(dataNode->GetName() == name, "Testing Set/GetName");
name = "MySecondTestName";
dataNode->SetName(name);
MITK_TEST_CONDITION(dataNode->GetName() == name, "Testing Set/GetName(std::string)");
MITK_TEST_CONDITION(propertyList == dataNode->GetPropertyList(), "Testing if the propertylist has changed during the last tests" )
}
| static void mitkDataNodeTestClass::TestSelected | ( | mitk::DataNode::Pointer | dataNode ) | [inline, static] |
Definition at line 226 of file mitkDataNodeTest.cpp.
References mitk::RenderingManager::GetInstance(), MITK_TEST_CONDITION, and mitk::VtkPropRenderer::New().
Referenced by mitkDataNodeTest().
{
vtkRenderWindow *renderWindow = vtkRenderWindow::New();
mitk::VtkPropRenderer::Pointer base = mitk::VtkPropRenderer::New( "the first renderer", renderWindow, mitk::RenderingManager::GetInstance() );
//with BaseRenderer==Null
MITK_TEST_CONDITION(!dataNode->IsSelected(), "Testing if this node is not set as selected" )
dataNode->SetSelected(true);
MITK_TEST_CONDITION(dataNode->IsSelected(), "Testing if this node is set as selected" )
dataNode->SetSelected(false);
dataNode->SetSelected(true,base);
MITK_TEST_CONDITION(dataNode->IsSelected(base), "Testing if this node with right base renderer is set as selected" )
//Delete RenderWindow correctly
renderWindow->Delete();
}
1.7.2