Example #1
0
 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)
Example #2
0
 def testMoveCarAfterBlow(self):
     car = Car(StubBox2dCarBody())
     car.setMovingStrategy(StubCarMovingStrategy())
     car.blow((0, 1), (1, 0))
     self.assertRaises(CarError, lambda: car.move(1))
Example #3
0
 def testTwiceBlow(self):
     body = StubBox2dCarBody()
     car = Car(body)
     car.blow((0, 1), (1, 0))
     self.assertRaises(CarError, lambda: car.blow((1, 0), (1, 2)))