3 #include <gtest/gtest.h>
4 #include <Eigen/Geometry>
14 TEST(TesseractURDFUnit, parse_visual)
18 std::unordered_map<std::string, tesseract_scene_graph::Material::Ptr> empty_available_materials;
19 std::string str = R
"(<visual extra="0 0 0">
20 <origin xyz="1 2 3" rpy="0 0 0" />
24 <material name="Cyan">
25 <color rgba="0 1.0 1.0 1.0"/>
29 EXPECT_TRUE(runTest<tesseract_scene_graph::Visual::Ptr>(elem,
34 empty_available_materials));
37 EXPECT_FALSE(elem->origin.isApprox(Eigen::Isometry3d::Identity(), 1e-8));
41 std::unordered_map<std::string, tesseract_scene_graph::Material::Ptr> empty_available_materials;
42 std::string str = R
"(<visual>
46 <material name="Cyan">
47 <color rgba="0 1.0 1.0 1.0"/>
51 EXPECT_TRUE(runTest<tesseract_scene_graph::Visual::Ptr>(elem,
56 empty_available_materials));
59 EXPECT_TRUE(elem->origin.isApprox(Eigen::Isometry3d::Identity(), 1e-8));
63 std::unordered_map<std::string, tesseract_scene_graph::Material::Ptr> empty_available_materials;
64 std::string str = R
"(<visual>
70 EXPECT_TRUE(runTest<tesseract_scene_graph::Visual::Ptr>(elem,
75 empty_available_materials));
78 EXPECT_TRUE(elem->origin.isApprox(Eigen::Isometry3d::Identity(), 1e-8));
82 std::unordered_map<std::string, tesseract_scene_graph::Material::Ptr> empty_available_materials;
83 std::string str = R
"(<visual>
84 <material name="Cyan">
85 <color rgba="0 1.0 1.0 1.0"/>
89 EXPECT_FALSE(runTest<tesseract_scene_graph::Visual::Ptr>(elem,
94 empty_available_materials));
98 std::unordered_map<std::string, tesseract_scene_graph::Material::Ptr> empty_available_materials;
99 std::string str = R"(<visual>
105 EXPECT_FALSE(runTest<tesseract_scene_graph::Visual::Ptr>(elem,
110 empty_available_materials));
114 TEST(TesseractURDFUnit, write_visual)
118 visual->name =
"test";
119 visual->origin = Eigen::Isometry3d::Identity();
120 visual->geometry = std::make_shared<tesseract_geometry::Box>(1.0, 1.0, 1.0);
121 visual->material = std::make_shared<tesseract_scene_graph::Material>(
"black");
124 writeTest<tesseract_scene_graph::Visual::Ptr>(
134 writeTest<tesseract_scene_graph::Visual::Ptr>(
141 visual->name =
"test";
142 visual->origin = Eigen::Isometry3d::Identity();
143 visual->geometry =
nullptr;
147 writeTest<tesseract_scene_graph::Visual::Ptr>(