diff --git a/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp b/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp index 0af92b11dcd764b7ab376f07a5869cb1962e5f4f..85ca31bec07bbe8af4108a64a24805da44dd19d5 100644 --- a/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp +++ b/source/RobotAPI/libraries/ArmarXObjects/test/ArmarXObjectsTest.cpp @@ -29,8 +29,80 @@ #include <iostream> -BOOST_AUTO_TEST_CASE(testExample) +#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) +{ + BOOST_TEST_MESSAGE("Constructor"); + armarx::objpose::arondto::ObjectType lhs, rhs; + + BOOST_TEST_MESSAGE("Assignment"); + BOOST_CHECK_NO_THROW(lhs = rhs); + + BOOST_TEST_MESSAGE("Done"); +} + +BOOST_AUTO_TEST_CASE(test_ObjectAttachmentInfo_copy_assignment) +{ + BOOST_TEST_MESSAGE("Constructor"); + armarx::objpose::arondto::ObjectAttachmentInfo lhs, rhs; + + BOOST_TEST_MESSAGE("Assignment"); + BOOST_CHECK_NO_THROW(lhs = rhs); + + BOOST_TEST_MESSAGE("Done"); +} + +BOOST_AUTO_TEST_CASE(test_ObjectPose_copy_assignment) { + BOOST_TEST_MESSAGE("Constructor"); + armarx::objpose::arondto::ObjectPose lhs, rhs; - BOOST_CHECK_EQUAL(true, true); + BOOST_TEST_MESSAGE("Assignment"); + BOOST_CHECK_NO_THROW(lhs = rhs); + + 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()