MITK-IGT
IGT Extension of MITK
Loading...
Searching...
No Matches
mitkTrackingTypesTest.cpp
Go to the documentation of this file.
1/*============================================================================
2
3The Medical Imaging Interaction Toolkit (MITK)
4
5Copyright (c) German Cancer Research Center (DKFZ)
6All rights reserved.
7
8Use of this source code is governed by a 3-clause BSD license that can be
9found in the LICENSE file.
10
11============================================================================*/
12
13#include "vector"
14#include "mitkTrackingTypes.h"
15#include "mitkTestingMacros.h"
16
17#include <usModuleContext.h>
18#include <usGetModuleContext.h>
19#include <usModule.h>
20#include <usModuleResource.h>
21#include <usModuleResourceStream.h>
22
25
27
38int mitkTrackingTypesTest(int /* argc */, char* /*argv*/[])
39{
40 MITK_TEST_BEGIN("TrackingTypes");
44 deviceTypeCollection->RegisterAsMicroservice();
45
46 std::vector<mitk::TrackingDeviceData> ResultSet = deviceTypeCollection->GetDeviceDataForLine(mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName());
47 MITK_TEST_CONDITION(ResultSet.size() == 2,"Test correct retrieval of DeviceData: Number of results");
48 MITK_TEST_CONDITION(ResultSet[0].Model == "Unspecified System", "Test correct retrieval of DeviceData: Correct device");
49 MITK_TEST_CONDITION(ResultSet[1].Model == "Invalid Tracking System", "Test correct retrieval of DeviceData: Correct device");
50 MITK_TEST_CONDITION(ResultSet[0].Line == mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName(), "Test correct retrieval of DeviceData: Correct device");
51 MITK_TEST_CONDITION(ResultSet[1].Line == mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName(), "Test correct retrieval of DeviceData: Correct device");
52
53
54 std::vector<mitk::TrackingDeviceData> ResultSet2 = deviceTypeCollection->GetDeviceDataForLine(mitk::VirtualTrackerTypeInformation::GetTrackingDeviceName());
55 MITK_TEST_CONDITION(ResultSet2.size() == 1, "Test correct retrieval of DeviceData: Number of results");
56 MITK_TEST_CONDITION(ResultSet2[0].Line == mitk::VirtualTrackerTypeInformation::GetTrackingDeviceName(), "Test correct retrieval of DeviceData: Correct device");
57 MITK_TEST_CONDITION(ResultSet2[0].Model == mitk::VirtualTrackerTypeInformation::GetDeviceDataVirtualTracker().Model, "Test correct retrieval of DeviceData: Correct device");
58
60 MITK_TEST_CONDITION(data.Line == mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName(), "Test correct retrieval of first compatible model");
61 data = deviceTypeCollection->GetDeviceDataByName("Invalid Tracking System");
62 MITK_TEST_CONDITION(data.Line == mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName(), "Test GetDeviceDataByName");
63 data = deviceTypeCollection->GetDeviceDataByName("Unspecified System");
64 MITK_TEST_CONDITION(data.Line == mitk::UnspecifiedTrackingTypeInformation::GetTrackingDeviceName(), "Test GetDeviceDataByName");
65
67 MITK_TEST_CONDITION(data.Line == mitk::VirtualTrackerTypeInformation::GetTrackingDeviceName(), "Test correct retrieval of first compatible model");
68 data = deviceTypeCollection->GetDeviceDataByName("Virtual Tracker");
69 MITK_TEST_CONDITION(data.Line == mitk::VirtualTrackerTypeInformation::GetTrackingDeviceName(), "Test GetDeviceDataByName");
70
71 MITK_TEST_END();
72
73}
This class is a collection for information of all Tracking Device Types (derived from abstract Tracki...
std::vector< TrackingDeviceData > GetDeviceDataForLine(TrackingDeviceType type)
void RegisterTrackingDeviceType(TrackingDeviceTypeInformation *typeInformation)
TrackingDeviceData GetFirstCompatibleDeviceDataForLine(TrackingDeviceType type)
TrackingDeviceData GetDeviceDataByName(const std::string &modelName)
virtual void RegisterAsMicroservice()
Registers this object as a Microservice, making it available to every module and/or plugin....
Type information for unspecified or invalid tracking devices. This is often used as default or for te...
Type information for a virtual tracker.
int mitkTrackingTypesTest(int, char *[])