25 #include "itkLightObject.h" 29 CPPUNIT_TEST_SUITE(mitkDispatcherTestSuite);
31 MITK_TEST(AddInteractorConnectedToDataStorage_IncreaseNumberOfInteractors);
32 MITK_TEST(AddDataNodeToInteractor_NoIncreasedNumberOfInteractors);
33 MITK_TEST(AddInteractorNotConnectedToDataStorage_NoRegisteredInteractor);
34 MITK_TEST(ConnectInteractorToDataStorage_ReplaceInteractorEntry);
35 MITK_TEST(NewDataNodeAndInteractor_IncreasedNumberOfInteractors);
36 MITK_TEST(InteractorsPointToSameDataNode_DecreasedNumberOfInteractors);
37 MITK_TEST(SetDataNodeToNullptr_RemoveInteractor);
38 MITK_TEST(RemoveDataNode_RemoveInteractor);
39 MITK_TEST(GetReferenceCountDataNode_Success);
40 MITK_TEST(GetReferenceCountInteractors_Success);
41 CPPUNIT_TEST_SUITE_END();
45 vtkRenderWindow *m_RenWin;
65 m_RenWin = vtkRenderWindow::New();
72 m_Renderer->SetDataStorage(m_Ds);
86 void DispatcherExists_Success()
88 CPPUNIT_ASSERT_MESSAGE(
"01 Check Existence of Dispatcher.",
89 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 0);
92 void AddInteractorConnectedToDataStorage_IncreaseNumberOfInteractors()
94 m_Ei->SetDataNode(m_Dn);
97 CPPUNIT_ASSERT_MESSAGE(
"02 Expected number of registered Interactors is 1",
98 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 1);
101 void AddDataNodeToInteractor_NoIncreasedNumberOfInteractors()
103 m_Ei->SetDataNode(m_Dn);
104 m_Renderer->SetDataStorage(m_Ds);
107 m_Ei->SetDataNode(m_Dn);
108 CPPUNIT_ASSERT_MESSAGE(
"03 Expected number of registered Interactors is 1",
109 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 1);
112 void AddInteractorNotConnectedToDataStorage_NoRegisteredInteractor()
116 m_Ei->SetDataNode(m_Dn2);
118 CPPUNIT_ASSERT_MESSAGE(
"04 Expected number of registered Interactors is 0",
119 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 0);
122 void ConnectInteractorToDataStorage_ReplaceInteractorEntry()
124 m_Ei->SetDataNode(m_Dn2);
129 CPPUNIT_ASSERT_MESSAGE(
"05 Expected number of registered Interactors is 1",
130 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 1);
133 void NewDataNodeAndInteractor_IncreasedNumberOfInteractors()
135 m_Ei->SetDataNode(m_Dn2);
139 m_Ei2->SetDataNode(m_Dn);
141 CPPUNIT_ASSERT_MESSAGE(
"06 Exprected number of registered Interactors is 2",
142 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 2);
145 void InteractorsPointToSameDataNode_DecreasedNumberOfInteractors()
149 m_Ei->SetDataNode(m_Dn2);
150 m_Ei2->SetDataNode(m_Dn);
154 m_Ei2->SetDataNode(m_Dn2);
155 CPPUNIT_ASSERT_MESSAGE(
"07 Expected number of registered Interactors is 1",
156 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 1);
159 void SetDataNodeToNullptr_RemoveInteractor()
162 m_Ei2->SetDataNode(m_Dn2);
164 m_Ei2->SetDataNode(
nullptr);
165 CPPUNIT_ASSERT_MESSAGE(
"08 Expected number of registered Interactors is 0",
166 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 0);
169 void RemoveDataNode_RemoveInteractor()
173 m_Ei2->SetDataNode(m_Dn);
175 CPPUNIT_ASSERT_MESSAGE(
"09 Expected number of registered Interactors is 1",
176 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 1);
180 CPPUNIT_ASSERT_MESSAGE(
"10 ExpectedNumber of registered Interactors is 0",
181 m_Renderer->GetDispatcher()->GetNumberOfInteractors() == 0);
184 void GetReferenceCountDataNode_Success()
187 m_Ei2->SetDataNode(m_Dn);
190 CPPUNIT_ASSERT_MESSAGE(
"11 Expected number of references of DataNode is 1",
191 m_Dn->GetReferenceCount() == 1);
194 void GetReferenceCountInteractors_Success()
196 m_Ei->SetDataNode(m_Dn2);
198 m_Ei2->SetDataNode(m_Dn2);
199 CPPUNIT_ASSERT_MESSAGE(
"12 Expected number of references of Interactors is 1",
200 m_Ei->GetReferenceCount() == 1);
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
Test fixture for parameterized tests.
static Pointer New(const char *_arga, vtkRenderWindow *_argb)