diff --git a/jsk_recognition_utils/CMakeLists.txt b/jsk_recognition_utils/CMakeLists.txt index 34a91570a2..ba6c576e76 100644 --- a/jsk_recognition_utils/CMakeLists.txt +++ b/jsk_recognition_utils/CMakeLists.txt @@ -67,6 +67,8 @@ add_executable(echo_tf_lookup_transform test/echo_tf_lookup_transform.cpp) catkin_add_gtest(test_cv_utils src/tests/test_cv_utils.cpp) target_link_libraries(test_cv_utils ${PROJECT_NAME} ${OpenCV_LIBRARIES}) +catkin_add_gtest(test_rgb_colors src/tests/test_rgb_colors.cpp) +target_link_libraries(test_rgb_colors ${PROJECT_NAME} ${OpenCV_LIBRARIES}) install(TARGETS jsk_recognition_utils RUNTIME DESTINATION ${CATKIN_PACKAGE_BIN_DESTINATION} diff --git a/jsk_recognition_utils/src/tests/test_rgb_colors.cpp b/jsk_recognition_utils/src/tests/test_rgb_colors.cpp new file mode 100644 index 0000000000..e2145a2625 --- /dev/null +++ b/jsk_recognition_utils/src/tests/test_rgb_colors.cpp @@ -0,0 +1,23 @@ +#include "jsk_recognition_utils/rgb_colors.h" +#include +#include + + +TEST(RGBColors, testGetRGBColor){ + cv::Vec3d color; + // red + color = jsk_recognition_utils::getRGBColor(jsk_recognition_utils::RED); + EXPECT_EQ(1, color[0]); + EXPECT_EQ(0, color[1]); + EXPECT_EQ(0, color[2]); + // gray + color = jsk_recognition_utils::getRGBColor(jsk_recognition_utils::GRAY); + EXPECT_EQ(0.502, color[0]); + EXPECT_EQ(0.502, color[1]); + EXPECT_EQ(0.502, color[2]); +} + +int main(int argc, char **argv){ + testing::InitGoogleTest(&argc, argv); + return RUN_ALL_TESTS(); +}