예제 #1
0
	def test_is_possible_returns_false_if_unit_is_at_or_very_near_the_target_point(self):  # noqa
		dummy_unit = MagicMock()
		dummy_unit.pt = Point(3 + EPS/2, 4)
		movement = MoveToward(Point(3, 4))
		self.assertFalse(movement.is_possible(dummy_unit, 1.0))
예제 #2
0
	def test_is_possible_returns_true_if_the_unit_can_move_toward_the_point(self):  # noqa
		dummy_unit = MagicMock()
		dummy_unit.pt = Point(0, 0)
		movement = MoveToward(Point(3, 4))
		self.assertTrue(movement.is_possible(dummy_unit, 1.0))
예제 #3
0
	def test_is_possible_returns_false_if_unit_has_not_been_placed_on_the_map(self):  # noqa
		dummy_unit = MagicMock()
		dummy_unit.tile_map = None
		movement = MoveToward(Point(3, 4))
		self.assertFalse(movement.is_possible(dummy_unit, 1.0))