Ejemplo n.º 1
0
 def setUp(self):
     self.sprite = Sprite(x=10, y=15, x_velocity=1, y_velocity=1)
Ejemplo n.º 2
0
class SpriteTestCase(TestCase):

    def setUp(self):
        self.sprite = Sprite(x=10, y=15, x_velocity=1, y_velocity=1)

    def test_sprite_should_have_x_attribute(self):
        self.assertEqual(10, self.sprite.x)

    def test_sprite_should_have_y_attribute(self):
        self.assertEqual(15, self.sprite.y)

    def test_step_should_increment_x_sprite_position(self):
        self.sprite.step()
        self.assertEqual(11, self.sprite.x)

    def test_step_should_increment_y_sprite_position(self):
        self.sprite.step()
        self.assertEqual(16, self.sprite.y)

    def test_acceletare_should_change_x_velocity(self):
        self.sprite.accelerate(x_acceleration=0.25)
        self.assertEqual(1.24, self.sprite.x_velocity)

    def test_acceletare_should_change_y_velocity(self):
        self.sprite.accelerate(y_acceleration=0.25)
        self.assertEqual(1.24, self.sprite.y_velocity)

    def test_accelerate_should_increment_x_sprite_position_using_velocity(self):
        self.sprite.accelerate(x_acceleration=0.25)
        self.sprite.accelerate(x_acceleration=0.25)

        self.assertEqual(12.24, self.sprite.x)

    def test_accelerate_should_increment_y_sprite_position_using_velocity(self):
        self.sprite.accelerate(y_acceleration=0.25)
        self.sprite.accelerate(y_acceleration=0.25)

        self.assertEqual(17.24, self.sprite.y)