Ejemplo n.º 1
0
	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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
	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])
Ejemplo n.º 4
0
    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])