def test_wait(self): tree = behaviours.wait(2) running, success = tree.tick() self.assertEqual(running, True) running, success = tree.tick() self.assertEqual(running, True) running, success = tree.tick() self.assertEqual(running, False) self.assertEqual(success, True)
def test_select(self): tree = behaviours.select("pick one", behaviours.evalb("fail", lambda state: False), behaviours.wait(1), ) running, success = tree.tick() self.assertEqual(running, True) running, success = tree.tick() self.assertEqual(running, False) self.assertEqual(success, True)
def test_select(self): tree = behaviours.select( "pick one", behaviours.evalb("fail", lambda state: False), behaviours.wait(1), ) running, success = tree.tick() self.assertEqual(running, True) running, success = tree.tick() self.assertEqual(running, False) self.assertEqual(success, True)
def test_sequence(self): target = [] tree = behaviours.sequence("append two", behaviours.do("call it1", lambda state: state.append(1)), behaviours.wait(1), behaviours.do("call it2", lambda state: state.append(2)), ) running, success = tree.tick(target) self.assertEqual(running, True) self.assertEqual(target, [1]) running, success = tree.tick(target) self.assertEqual(running, False) self.assertEqual(success, True) self.assertEqual(target, [1, 2])
def test_sequence(self): target = [] tree = behaviours.sequence( "append two", behaviours.do("call it1", lambda state: state.append(1)), behaviours.wait(1), behaviours.do("call it2", lambda state: state.append(2)), ) running, success = tree.tick(target) self.assertEqual(running, True) self.assertEqual(target, [1]) running, success = tree.tick(target) self.assertEqual(running, False) self.assertEqual(success, True) self.assertEqual(target, [1, 2])