26 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
27 MITK_TEST_CONDITION_REQUIRED(myStorage.IsNotNull(),
"Testing instantiation with constructor 1.")
29 mitk::DataStorage::Pointer myDataStorage =
dynamic_cast<mitk::DataStorage*
>(mitk::StandaloneDataStorage::New().GetPointer());
30 mitk::NavigationToolStorage::Pointer myStorage2 = mitk::NavigationToolStorage::New(myDataStorage);
31 MITK_TEST_CONDITION_REQUIRED(myStorage2.IsNotNull(),
"Testing instantiation with constructor 2.")
37 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
40 mitk::NavigationTool::Pointer myTool1 = mitk::NavigationTool::New();
41 myTool1->SetIdentifier(
"001");
42 MITK_TEST_CONDITION_REQUIRED(myStorage->AddTool(myTool1),
"Testing: Add 1st tool.");
43 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==1,
"Testing: Is first tool in storage?");
46 mitk::NavigationTool::Pointer myTool2 = mitk::NavigationTool::New();
47 myTool2->SetIdentifier(
"002");
48 MITK_TEST_CONDITION_REQUIRED(myStorage->AddTool(myTool2),
"Testing: Add 2nd tool.");
49 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==2,
"Testing: Is second tool in storage?");
52 mitk::NavigationTool::Pointer myTool3 = mitk::NavigationTool::New();
53 myTool3->SetIdentifier(
"002");
54 MITK_TEST_CONDITION_REQUIRED(!myStorage->AddTool(myTool3),
"Testing: Add 3rd tool, which is not valid.");
55 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==2,
"Testing: 3rd tool should NOT be in the storage!");
58 myStorage->DeleteTool(1);
59 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==1,
"Testing: Delete 2nd tool.");
62 myStorage->DeleteTool(0);
63 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==0,
"Testing: Delete 1st tool.");
66 MITK_TEST_CONDITION_REQUIRED(!myStorage->DeleteTool(412),
"Testing: Delete non-existing tool. No error should occur!");
71 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
72 for(
int i=0; i<100; i++)
74 mitk::NavigationTool::Pointer myTool = mitk::NavigationTool::New();
75 std::stringstream str;
77 myTool->SetIdentifier(str.str());
78 myStorage->AddTool(myTool);
80 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==100,
"Testing: Adding 100 tools.");
81 for(
int i=99; i>-1; i--)
83 myStorage->DeleteTool(i);
85 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==0,
"Testing: Delete 100 tools.");
90 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
91 for(
int i=0; i<100; i++)
93 mitk::NavigationTool::Pointer myTool = mitk::NavigationTool::New();
94 std::stringstream str;
96 myTool->SetIdentifier(str.str());
97 myStorage->AddTool(myTool);
99 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==100,
"Testing: Adding 100 tools.");
100 MITK_TEST_CONDITION_REQUIRED(!myStorage->isEmpty(),
"Testing: method isEmpty() with non empty storage.");
101 MITK_TEST_CONDITION_REQUIRED(myStorage->DeleteAllTools(),
"Testing: Delete method.");
102 MITK_TEST_CONDITION_REQUIRED(myStorage->isEmpty(),
"Testing: method isEmpty() with empty storage.");
104 MITK_TEST_CONDITION_REQUIRED(myStorage->GetToolCount()==0,
"Testing: Delete 100 tools at once.");
110 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New();
114 mitk::NavigationTool::Pointer myTool1 = mitk::NavigationTool::New();
115 myTool1->SetSerialNumber(
"0815");
116 myTool1->SetIdentifier(
"001");
117 mitk::DataNode::Pointer toolNode = mitk::DataNode::New();
118 toolNode->SetName(
"Tool1");
119 myTool1->SetDataNode(toolNode);
120 myStorage->AddTool(myTool1);
123 mitk::NavigationTool::Pointer myTool2 = mitk::NavigationTool::New();
124 myTool2->SetSerialNumber(
"0816");
125 myTool2->SetIdentifier(
"002");
126 myStorage->AddTool(myTool2);
129 mitk::NavigationTool::Pointer myToolGet = myStorage->GetTool(0);
130 MITK_TEST_CONDITION_REQUIRED(myToolGet==myTool1,
"Testing GetTool() by number.");
131 myToolGet = myStorage->GetTool(
"001");
132 MITK_TEST_CONDITION_REQUIRED(myToolGet==myTool1,
"Testing GetTool() by identifier.");
133 myToolGet = myStorage->GetToolByName(
"Tool1");
134 MITK_TEST_CONDITION_REQUIRED(myToolGet==myTool1,
"Testing GetTool() by name.");
137 myToolGet = myStorage->GetToolByName(
"quatsch");
138 MITK_TEST_CONDITION_REQUIRED(myToolGet.IsNull(),
"Testing GetTool() with wrong name.");
143 mitk::DataStorage::Pointer myDataStorage =
dynamic_cast<mitk::DataStorage*
>(mitk::StandaloneDataStorage::New().GetPointer());
144 mitk::NavigationToolStorage::Pointer myStorage = mitk::NavigationToolStorage::New(myDataStorage);
147 mitk::NavigationTool::Pointer myTool1 = mitk::NavigationTool::New();
148 myTool1->SetIdentifier(
"001");
149 mitk::DataNode::Pointer node1 = mitk::DataNode::New();
150 node1->SetName(
"Tool1");
151 myTool1->SetDataNode(node1);
154 mitk::NavigationTool::Pointer myTool2 = mitk::NavigationTool::New();
155 myTool2->SetIdentifier(
"002");
156 mitk::DataNode::Pointer node2 = mitk::DataNode::New();
157 node2->SetName(
"Tool2");
158 myTool2->SetDataNode(node2);
161 MITK_TEST_CONDITION_REQUIRED(myStorage->AddTool(myTool1),
"Testing: Add one tool.");
162 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool1")==node1,
"Testing: Is data node in data storage?");
163 MITK_TEST_CONDITION_REQUIRED(myStorage->DeleteAllTools(),
"Deleting all tools.");
164 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool1")==
nullptr,
"Testing: Was data node removed from storage?");
165 MITK_TEST_CONDITION_REQUIRED(myStorage->AddTool(myTool1),
"Testing: Add two tools (1).");
166 MITK_TEST_CONDITION_REQUIRED(myStorage->AddTool(myTool2),
"Testing: Add two tools (2).");
167 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool1")==node1,
"Testing: Is data node in data storage (1)?");
168 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool2")==node2,
"Testing: Is data node in data storage (2)?");
169 MITK_TEST_CONDITION_REQUIRED(myStorage->DeleteTool(0),
"Deleting tool 1.");
170 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool1")==
nullptr,
"Testing: Was data node 1 deleted?");
171 MITK_TEST_CONDITION_REQUIRED(myDataStorage->GetNamedNode(
"Tool2")==node2,
"Testing: Is data node 2 still in data storage?");