Go to the documentation of this file.00001 #include <kinematics_msgs/utils.h>
00002 #include <gtest/gtest.h>
00003
00004 using namespace kinematics_msgs;
00005
00006 TEST(TestUtils,DefaultLinks)
00007 {
00008 std::vector<std::string> collision_enable, collision_disable, default_links, result;
00009 default_links.push_back("wrist");
00010 default_links.push_back("elbow");
00011 default_links.push_back("shoulder");
00012 getCollisionLinks(default_links,collision_enable,collision_disable,result);
00013 EXPECT_TRUE((int)result.size() == 3);
00014 EXPECT_TRUE(result[0] == default_links[0]);
00015 EXPECT_TRUE(result[1] == default_links[1]);
00016 EXPECT_TRUE(result[2] == default_links[2]);
00017 }
00018
00019 TEST(TestUtils,CollisionEnable)
00020 {
00021 std::vector<std::string> collision_enable, collision_disable, default_links, result;
00022
00023 default_links.push_back("wrist");
00024 default_links.push_back("elbow");
00025 default_links.push_back("shoulder");
00026
00027 collision_enable.push_back("head");
00028
00029 getCollisionLinks(default_links,collision_enable,collision_disable,result);
00030 EXPECT_TRUE((int)result.size() == 1);
00031 EXPECT_TRUE(result[0] == collision_enable[0]);
00032 }
00033
00034 TEST(TestUtils,CollisionDisable)
00035 {
00036 std::vector<std::string> collision_enable, collision_disable, default_links, result;
00037
00038 default_links.push_back("wrist");
00039 default_links.push_back("elbow");
00040 default_links.push_back("shoulder");
00041
00042 collision_disable.push_back("elbow");
00043
00044 getCollisionLinks(default_links,collision_enable,collision_disable,result);
00045 EXPECT_TRUE((int)result.size() == 2);
00046 EXPECT_TRUE(result[0] == default_links[0] || result[0] == default_links[2]);
00047 EXPECT_TRUE(result[1] == default_links[0] || result[1] == default_links[2]);
00048 }
00049
00050 TEST(TestUtils,CollisionEnableDisable)
00051 {
00052 std::vector<std::string> collision_enable, collision_disable, default_links, result;
00053
00054 default_links.push_back("wrist");
00055 default_links.push_back("elbow");
00056 default_links.push_back("shoulder");
00057
00058 collision_disable.push_back("elbow");
00059 collision_disable.push_back("foot");
00060
00061 collision_enable.push_back("gripper");
00062 collision_enable.push_back("head");
00063 collision_enable.push_back("wrist");
00064
00065 getCollisionLinks(default_links,collision_enable,collision_disable,result);
00066 EXPECT_TRUE((int)result.size() == 4);
00067
00068 for(unsigned int i=0; i < result.size(); i++)
00069 {
00070 EXPECT_TRUE(result[i] == "wrist" || result[i] == "shoulder" || result[i] == "gripper" || result[i] == "head");
00071 }
00072 }
00073
00074
00075 int main(int argc, char **argv){
00076 testing::InitGoogleTest(&argc, argv);
00077 return RUN_ALL_TESTS();
00078 }