19 #include <gtest/gtest.h> 21 #include <std_msgs/Bool.h> 22 #include <std_msgs/String.h> 24 #include <variant_msgs/Test.h> 42 EXPECT_TRUE(a1.isValid());
43 EXPECT_TRUE(a1.isArray());
44 EXPECT_FALSE(a1.isDynamic());
45 EXPECT_FALSE(a1.isFixedSize());
66 EXPECT_EQ(
sizeof(int32_t), b1.
getSize());
91 EXPECT_TRUE(m1.isValid());
92 EXPECT_TRUE(m1.isMessage());
93 EXPECT_TRUE(m1.hasTypeInfo());
94 EXPECT_FALSE(m1.hasHeader());
95 EXPECT_EQ(
typeid(std_msgs::Bool), m1.getTypeInfo());
96 EXPECT_TRUE(m1.hasMember(
"data"));
97 EXPECT_FALSE(m1.hasConstantMember(
"data"));
98 EXPECT_TRUE(m1.hasVariableMember(
"data"));
99 EXPECT_NO_THROW(m1.getMember(
"data"));
100 EXPECT_ANY_THROW(m1.getConstantMember(
"data"));
101 EXPECT_NO_THROW(m1.getVariableMember(
"data"));
102 EXPECT_TRUE(m2.isValid());
103 EXPECT_TRUE(m2.isMessage());
104 EXPECT_FALSE(m2.hasTypeInfo());
105 EXPECT_TRUE(m3.isValid());
106 EXPECT_TRUE(m3.isMessage());
107 EXPECT_FALSE(m3.hasTypeInfo());
118 EXPECT_EQ(ros::message_traits::md5sum<variant_msgs::Test>(),
Header file providing the MessageDefinition class interface.
Header file providing the ArrayDataType class interface.
Header file providing the DataTypeRegistry class interface.
Header file providing the MessageDataType class interface.
Header file providing the BuiltinDataType class interface.