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