def testBlow(self): body = StubBox2dCarBody() car = Car(body) vector = (0, 1) position = (1, 0) car.blow(vector, position) self.assertTrue(car.isBlowed()) self.assertEquals((0, 1), body.vector) self.assertEquals(position, body.position)
def testMoveCarAfterBlow(self): car = Car(StubBox2dCarBody()) car.setMovingStrategy(StubCarMovingStrategy()) car.blow((0, 1), (1, 0)) self.assertRaises(CarError, lambda: car.move(1))
def testTwiceBlow(self): body = StubBox2dCarBody() car = Car(body) car.blow((0, 1), (1, 0)) self.assertRaises(CarError, lambda: car.blow((1, 0), (1, 2)))