Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
    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)
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
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)
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)