1 #include <gtest/gtest.h>
5 TEST(SplitDefinitionsTest, EmptyMessageDefinition) {
6 const std::string messageDef =
"";
7 std::istringstream stream(messageDef);
9 ASSERT_EQ(definitions.size(), 1u);
10 EXPECT_EQ(definitions[0],
"");
13 TEST(SplitDefinitionsTest, ServiceDefinition) {
14 const std::string messageDef =
18 std::istringstream stream(messageDef);
20 ASSERT_EQ(definitions.size(), 2u);
21 EXPECT_EQ(definitions[0],
"bool data");
22 EXPECT_EQ(definitions[1],
"bool success");
25 TEST(SplitDefinitionsTest, ServiceDefinitionEmptyRequest) {
26 const std::string messageDef =
29 std::istringstream stream(messageDef);
31 ASSERT_EQ(definitions.size(), 2u);
32 EXPECT_EQ(definitions[0],
"");
33 EXPECT_EQ(definitions[1],
"bool success");
36 TEST(SplitDefinitionsTest, ServiceDefinitionEmptyResponse) {
37 const std::string messageDef =
40 std::istringstream stream(messageDef);
42 ASSERT_EQ(definitions.size(), 2u);
43 EXPECT_EQ(definitions[0],
"bool data");
44 EXPECT_EQ(definitions[1],
"");
47 TEST(SplitDefinitionsTest, ActionDefinition) {
48 const std::string messageDef =
54 std::istringstream stream(messageDef);
56 ASSERT_EQ(definitions.size(), 3u);
57 EXPECT_EQ(definitions[0],
"bool data");
58 EXPECT_EQ(definitions[1],
"bool success");
59 EXPECT_EQ(definitions[2],
"bool feedback");
62 TEST(SplitDefinitionsTest, ActionDefinitionNoGoal) {
63 const std::string messageDef =
68 std::istringstream stream(messageDef);
70 ASSERT_EQ(definitions.size(), 3u);
71 EXPECT_EQ(definitions[0],
"bool data");
72 EXPECT_EQ(definitions[1],
"");
73 EXPECT_EQ(definitions[2],
"bool feedback");
76 TEST(SplitDefinitionsTest, HandleCarriageReturn) {
77 const std::string messageDef =
79 "string device_name\n";
80 std::istringstream stream(messageDef);
82 ASSERT_EQ(definitions.size(), 2u);
83 EXPECT_EQ(definitions[0],
"");
84 EXPECT_EQ(definitions[1],
"string device_name");
87 int main(
int argc,
char** argv) {
88 testing::InitGoogleTest(&argc, argv);
89 return RUN_ALL_TESTS();