From 370e7d9e16908ecf68b8dbfc329100ac7110cadb Mon Sep 17 00:00:00 2001 From: Rainer Kartmann <rainer.kartmann@kit.edu> Date: Tue, 9 Feb 2021 10:48:11 +0100 Subject: [PATCH] Add tests --- .../armem/ArMemExampleMemory/CMakeLists.txt | 2 +- .../test/ArMemExampleMemoryTest.cpp | 28 +++++++++++++++++-- 2 files changed, 26 insertions(+), 4 deletions(-) diff --git a/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt b/source/RobotAPI/components/armem/ArMemExampleMemory/CMakeLists.txt index 37d5d9cc1..c02d06dd2 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 e8a7cc5fc..1665316aa 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()); } -- GitLab