|
1 | 1 | #include <gtest/gtest.h>
|
2 |
| -#include <gmock/gmock-matchers.h> |
3 | 2 | #include "behaviortree_cpp/bt_factory.h"
|
4 | 3 | #include "../sample_nodes/dummy_nodes.h"
|
5 | 4 | #include "../sample_nodes/movebase_node.h"
|
|
8 | 7 | #include "test_helper.hpp"
|
9 | 8 |
|
10 | 9 | using namespace BT;
|
11 |
| -using ::testing::Contains; |
12 |
| -using ::testing::Pair; |
13 | 10 |
|
14 | 11 | TEST(SubTree, SiblingPorts_Issue_72)
|
15 | 12 | {
|
@@ -605,10 +602,21 @@ TEST(SubTree, SubtreeModels)
|
605 | 602 | }
|
606 | 603 | });
|
607 | 604 |
|
| 605 | + // Make sure ports are correct in the node config |
608 | 606 | ASSERT_NE(subtreeNode, nullptr);
|
609 |
| - EXPECT_THAT(subtreeNode->config().input_ports, Contains(Pair("in_name", "{my_name}"))); |
610 |
| - EXPECT_THAT(subtreeNode->config().output_ports, Contains(Pair("out_state", "{my_" |
611 |
| - "state}"))); |
| 607 | + const PortsRemapping& input_ports = subtreeNode->config().input_ports; |
| 608 | + EXPECT_EQ(input_ports.size(), 2); |
| 609 | + ASSERT_TRUE(input_ports.contains("in_name")); |
| 610 | + EXPECT_EQ(input_ports.at("in_name"), "{my_name}"); |
| 611 | + ASSERT_TRUE(input_ports.contains("in_value")); |
| 612 | + EXPECT_EQ(input_ports.at("in_value"), "42"); |
| 613 | + const PortsRemapping& output_ports = subtreeNode->config().output_ports; |
| 614 | + EXPECT_EQ(output_ports.size(), 2); |
| 615 | + ASSERT_TRUE(output_ports.contains("out_result")); |
| 616 | + EXPECT_EQ(output_ports.at("out_result"), "{output}"); |
| 617 | + ASSERT_TRUE(output_ports.contains("out_state")); |
| 618 | + EXPECT_EQ(output_ports.at("out_state"), "{my_state}"); |
| 619 | + |
612 | 620 | tree.tickWhileRunning();
|
613 | 621 | }
|
614 | 622 |
|
|
0 commit comments