diff --git a/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt b/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt index 37d5d9cc1d88b2b4a23a3ad2060a0477a87ba94d..c02d06dd2fc8aae51f745685e8fcb29a2b3fc696 100644 --- a/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt +++ b/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt @@ -36,7 +36,7 @@ armarx_enable_aron_file_generation_for_target( # add unit tests -# add_subdirectory(test) +add_subdirectory(test) #generate the application armarx_generate_and_add_component_executable() diff --git a/source/RobotAPI/components/armem/ArMemExampleMemory/test/ArMemExampleMemoryTest.cpp b/source/RobotAPI/components/armem/ArMemExampleMemory/test/ArMemExampleMemoryTest.cpp index e8a7cc5fc9bfd76db190055f788e78c4d1212f55..1665316aa33d755c2dcd06e88e0a7bc37aebf864 100644 --- a/source/RobotAPI/components/armem/ArMemExampleMemory/test/ArMemExampleMemoryTest.cpp +++ b/source/RobotAPI/components/armem/ArMemExampleMemory/test/ArMemExampleMemoryTest.cpp @@ -27,11 +27,33 @@ #include <RobotAPI/Test.h> #include "../ArMemExampleMemory.h" +#include <RobotAPI/components/armem/ArMemExampleMemory/aron/ExampleData.aron.generated.h> +#include <RobotAPI/libraries/armem/core.h> + #include <iostream> -BOOST_AUTO_TEST_CASE(testExample) + +using armarx::armem::aron::example::ExampleData; +namespace armem = armarx::armem; + +/* +BOOST_AUTO_TEST_CASE(test_ExampleData) +{ + ExampleData data; + BOOST_CHECK(true); +} +*/ + + +BOOST_AUTO_TEST_CASE(test_ExampleData_type) { - armarx::ArMemExampleMemory instance; + armarx::aron::typenavigator::AronObjectTypeNavigatorPtr type = ExampleData::toInitialAronType(); + + BOOST_CHECK_EQUAL(type->getAcceptedTypes().size(), 15); + + armem::Memory memory; + armem::CoreSegment& core = memory.addCoreSegment("ExampleData", type); + armem::ProviderSegment& prov = core.addProviderSegment("Provider"); - BOOST_CHECK_EQUAL(true, true); + BOOST_CHECK_EQUAL(core.aronType(), prov.aronType()); }