def test_sequence_fail(self): target = [] tree = behaviours.sequence("append two", behaviours.evalb("fail", lambda s: False), behaviours.do("call it", lambda s: target.append(2)), ) running, success = tree.tick() self.assertEqual(running, False) self.assertEqual(success, False)
def test_sequence_fail(self): target = [] tree = behaviours.sequence( "append two", behaviours.evalb("fail", lambda s: False), behaviours.do("call it", lambda s: target.append(2)), ) running, success = tree.tick() self.assertEqual(running, False) self.assertEqual(success, False)
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])