1 #include <gtest/gtest.h> 8 TEST(BlackboardPreconditionTest, IntEquals)
14 <root main_tree_to_execute = "MainTree" > 15 <BehaviorTree ID="MainTree"> 17 <SetBlackboard output_key="a" value="1" /> 18 <SetBlackboard output_key="b" value="1" /> 20 <BlackboardCheckInt value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 32 TEST(BlackboardPreconditionTest, IntDoesNotEqual)
38 <root main_tree_to_execute = "MainTree" > 39 <BehaviorTree ID="MainTree"> 41 <SetBlackboard output_key="a" value="1" /> 42 <SetBlackboard output_key="b" value="2" /> 44 <BlackboardCheckInt value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 56 TEST(BlackboardPreconditionTest, DoubleEquals)
62 <root main_tree_to_execute = "MainTree" > 63 <BehaviorTree ID="MainTree"> 65 <SetBlackboard output_key="a" value="1.1" /> 66 <SetBlackboard output_key="b" value="1.1" /> 68 <BlackboardCheckDouble value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 70 </BlackboardCheckDouble> 80 TEST(BlackboardPreconditionTest, DoubleDoesNotEqual)
86 <root main_tree_to_execute = "MainTree" > 87 <BehaviorTree ID="MainTree"> 89 <SetBlackboard output_key="a" value="1.1" /> 90 <SetBlackboard output_key="b" value="2.1" /> 92 <BlackboardCheckDouble value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 94 </BlackboardCheckDouble> 100 const auto status = tree.
tickRoot();
104 TEST(BlackboardPreconditionTest, StringEquals)
110 <root main_tree_to_execute = "MainTree" > 111 <BehaviorTree ID="MainTree"> 113 <SetBlackboard output_key="a" value="foo" /> 114 <SetBlackboard output_key="b" value="foo" /> 116 <BlackboardCheckString value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 118 </BlackboardCheckString> 124 const auto status = tree.
tickRoot();
128 TEST(BlackboardPreconditionTest, StringDoesNotEqual)
134 <root main_tree_to_execute = "MainTree" > 135 <BehaviorTree ID="MainTree"> 137 <SetBlackboard output_key="a" value="foo" /> 138 <SetBlackboard output_key="b" value="bar" /> 140 <BlackboardCheckString value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 142 </BlackboardCheckString> 148 const auto status = tree.
tickRoot();
152 TEST(BlackboardPreconditionTest, BoolEquals)
158 <root main_tree_to_execute = "MainTree" > 159 <BehaviorTree ID="MainTree"> 161 <SetBlackboard output_key="a" value="true" /> 162 <SetBlackboard output_key="b" value="true" /> 164 <BlackboardCheckBool value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 166 </BlackboardCheckBool> 172 const auto status = tree.
tickRoot();
176 TEST(BlackboardPreconditionTest, BoolDoesNotEqual)
182 <root main_tree_to_execute = "MainTree" > 183 <BehaviorTree ID="MainTree"> 185 <SetBlackboard output_key="a" value="true" /> 186 <SetBlackboard output_key="b" value="false" /> 188 <BlackboardCheckBool value_A="{a}" value_B="{b}" return_on_mismatch="SUCCESS"> 190 </BlackboardCheckBool> 196 const auto status = tree.
tickRoot();
TEST(BlackboardPreconditionTest, IntEquals)
static const char * xml_text
The BehaviorTreeFactory is used to create instances of a TreeNode at run-time.
NodeStatus tickRoot()
tickRoot send the tick signal to the root node. It will propagate through the entire tree...
Tree createTreeFromText(const std::string &text, Blackboard::Ptr blackboard=Blackboard::create())