def setUp(self): self.sprite = Sprite(x=10, y=15, x_velocity=1, y_velocity=1)
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)