23 #include <vtkDebugLeaks.h> 27 CPPUNIT_TEST_SUITE(mitkPropertyAliasesTestSuite);
28 MITK_TEST(GetPropertyAliasesService_Success);
32 MITK_TEST(GetPropertyNameNonexisting_Empty);
33 MITK_TEST(GetPropertyNameRestricted_Success);
34 CPPUNIT_TEST_SUITE_END();
38 typedef std::vector<std::string> Aliases;
40 std::string m_PropertyName;
46 m_PropertyAliases->
AddAlias(
"propertyName1",
"alias1a");
47 m_PropertyAliases->
AddAlias(
"propertyName1",
"alias1b");
48 m_PropertyAliases->
AddAlias(
"propertyName2",
"alias2a");
49 m_PropertyAliases->
AddAlias(
"propertyName2",
"alias2b",
"className");
53 m_PropertyAliases =
nullptr;
57 void GetPropertyAliasesService_Success()
59 CPPUNIT_ASSERT_MESSAGE(
"Get property aliases service", m_PropertyAliases !=
nullptr);
62 void GetAliases_Success()
64 m_Aliases = m_PropertyAliases->
GetAliases(
"propertyName1");
65 auto it1 = std::find(m_Aliases.begin(), m_Aliases.end(),
"alias1a");
66 auto it2 = std::find(m_Aliases.begin(), m_Aliases.end(),
"alias1b");
68 CPPUNIT_ASSERT_MESSAGE(
"Get aliases of \"propertyName1\"", m_Aliases.size() == 2 && it1 != m_Aliases.end() && it2 != m_Aliases.end());
70 m_Aliases = m_PropertyAliases->
GetAliases(
"propertyName2");
71 it1 = std::find(m_Aliases.begin(), m_Aliases.end(),
"alias2a");
73 CPPUNIT_ASSERT_MESSAGE(
"Get aliases of \"propertyName2\"", m_Aliases.size() == 1 && it1 != m_Aliases.end());
76 void GetAliasesRestricted_Success()
78 m_Aliases = m_PropertyAliases->
GetAliases(
"propertyName2",
"className");
79 auto it1 = std::find(m_Aliases.begin(), m_Aliases.end(),
"alias2b");
81 CPPUNIT_ASSERT_MESSAGE(
"Get aliases of \"propertyName2\" restricted to \"className\"", m_Aliases.size() == 1 && it1 != m_Aliases.end());
84 void GetPropertyName_Success()
88 CPPUNIT_ASSERT_MESSAGE(
"Get property name of \"alias1b\"", m_PropertyName ==
"propertyName1");
91 void GetPropertyNameNonexisting_Empty()
95 CPPUNIT_ASSERT_MESSAGE(
"Get property name of non-existing unrestricted \"alias2b\"", m_PropertyName.empty());
98 void GetPropertyNameRestricted_Success()
100 m_PropertyName = m_PropertyAliases->
GetPropertyName(
"alias2b",
"className");
102 CPPUNIT_ASSERT_MESSAGE(
"Get property name of restricted \"alias2b\"", m_PropertyName ==
"propertyName2");
virtual std::string GetPropertyName(const std::string &alias, const std::string &className="")=0
Get property name that is associated to specific alias.
Interface of property aliases service.
MITK_TEST_SUITE_REGISTRATION(mitkImageToItk)
#define MITK_TEST(TESTMETHOD)
Adds a test to the current test suite.
virtual bool AddAlias(const std::string &propertyName, const std::string &alias, const std::string &className="")=0
Add an alias for a specific property.
virtual std::vector< std::string > GetAliases(const std::string &propertyName, const std::string &className="")=0
Get aliases for a specific property.
Test fixture for parameterized tests.
static IPropertyAliases * GetPropertyAliases(us::ModuleContext *context=us::GetModuleContext())
Get an IPropertyAliases instance.