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