From 4a14001444773d01c550204928e076cb743783fb Mon Sep 17 00:00:00 2001
From: Rainer Kartmann <rainer.kartmann@kit.edu>
Date: Sun, 27 Jun 2021 17:30:22 +0200
Subject: [PATCH] Extend ArmarXObjectsTest

---
 .../ArmarXObjects/test/ArmarXObjectsTest.cpp  | 51 ++++++++++++++++++-
 1 file changed, 50 insertions(+), 1 deletion(-)

diff --git a/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp b/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp
index 28a302b49..7a875741d 100644
--- a/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp
+++ b/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp
@@ -29,7 +29,14 @@
 
 #include <iostream>
 
-#include <RobotAPI/libraries/armem_objects/aron/ObjectInstance.aron.generated.h>
+#include <RobotAPI/libraries/ArmarXObjects/aron/ObjectPose.aron.generated.h>
+#include <RobotAPI/libraries/ArmarXObjects/ObjectFinder.h>
+
+
+namespace fs = std::filesystem;
+
+
+BOOST_AUTO_TEST_SUITE(arondto_ObjectPose_test)
 
 
 BOOST_AUTO_TEST_CASE(test_ObjectType_copy_assignment)
@@ -64,3 +71,45 @@ BOOST_AUTO_TEST_CASE(test_ObjectPose_copy_assignment)
 
     BOOST_TEST_MESSAGE("Done");
 }
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
+
+
+BOOST_AUTO_TEST_SUITE(ObjectFinderTest)
+
+
+BOOST_AUTO_TEST_CASE(test_find)
+{
+    using namespace armarx;
+
+    ObjectFinder finder;
+
+    bool checkPaths = false;
+    std::vector<ObjectInfo> objects = finder.findAllObjects(checkPaths);
+    BOOST_CHECK_GT(objects.size(), 0);
+
+    for (const ObjectInfo& object : objects)
+    {
+        fs::path simoxXML = object.simoxXML().absolutePath;
+        fs::path objectDir = simoxXML.parent_path();
+        BOOST_TEST_CONTEXT("Object: " << object.id() << " at " << objectDir)
+        {
+            BOOST_CHECK(fs::is_directory(objectDir));
+            BOOST_CHECK(fs::is_regular_file(simoxXML)
+                        || fs::is_regular_file(object.articulatedSimoxXML().absolutePath));
+        }
+    }
+}
+
+
+
+BOOST_AUTO_TEST_SUITE_END()
+
+
+
+
+
+
+
-- 
GitLab