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();