class TestCannonGetters(unittest.TestCase): def setUp(self): self.cannon_position = Position(25, 23) self.projectile_position = Position(35, 33) self.angle = 45 self.initial_speed = 100 self.cannon = Cannon(self.cannon_position, self.angle, self.initial_speed, self.projectile_position) def test_horizontal_position(self): true_x = self.cannon_position.get_horizontal_position() cannon_x = self.cannon.get_horizontal_position() self.assertEqual(true_x, cannon_x) def test_vertical_position(self): true_y = self.cannon_position.get_vertical_position() cannon_y = self.cannon.get_vertical_position() self.assertEqual(true_y, cannon_y) def test_width(self): self.assertEqual(self.cannon.get_width(), 150) def test_height(self): self.assertEqual(self.cannon.get_height(), 92) def test_angle(self): self.assertEqual(self.cannon.get_angle(), self.angle) def test_initial_speed(self): self.assertEqual(self.cannon.get_initial_speed(), self.initial_speed)
def test_getters(self): position = Position(1, 2) x = position.get_horizontal_position() y = position.get_vertical_position() self.assertEqual(x, 1) self.assertEqual(y, 2)
def test_defualt_values(self): position = Position() x = position.get_horizontal_position() y = position.get_vertical_position() self.assertEqual(x, 0) self.assertEqual(y, 0)
def test_setters(self): position = Position() position.set_horizontal_position(21) position.set_vertical_position(42) x = position.get_horizontal_position() y = position.get_vertical_position() self.assertEqual(x, 21) self.assertEqual(y, 42)
def test_updating_values(self): position = Position(2, 22) position.set_horizontal_position(0) position.set_vertical_position(1) position.deserialize('(7, 8)') x = position.get_horizontal_position() y = position.get_vertical_position() self.assertEqual(x, 7) self.assertEqual(y, 8)
def test_deserialization(self): serialized = '(5, 25)' position = Position(2, 22) position.deserialize(serialized) x = position.get_horizontal_position() y = position.get_vertical_position() self.assertEqual(x, 5) self.assertEqual(y, 25)