Exemple #1
0
void AgentNodeTest::initChildAgent()
{
    ChildNodeTest* test = this->GetVariable<ChildNodeTest*>("par_child_agent_1");

    test->resetProperties();
    test->testVar_1 = 888;
}
Exemple #2
0
LOAD_TEST(btunittest, event_ut_2)
{
	registerAllTypes();

	ChildNodeTest* childTestAgent = ChildNodeTest::DynamicCast(behaviac::Agent::Create<ChildNodeTest>(100, "ChildNodeTest", 0, 0));
	CHECK_EQUAL(100, childTestAgent->testVar_0);

	childTestAgent->resetProperties();

	const char* treePath = "node_test/event_ut_2";
	childTestAgent->btload(treePath);
    childTestAgent->btsetcurrent(treePath);

	childTestAgent->btexec();

	behaviac::EBTStatus status = childTestAgent->btexec();
	CHECK_EQUAL(behaviac::BT_RUNNING, status);

	childTestAgent->FireEvent("event_test_int_bool", 15, true);
	CHECK_EQUAL(true, childTestAgent->event_test_var_bool);
	CHECK_EQUAL(15, childTestAgent->event_test_var_int);

	status = childTestAgent->btexec();
	CHECK_EQUAL(behaviac::BT_SUCCESS, status);

	BEHAVIAC_DELETE(childTestAgent);

	unregisterAllTypes();
}