コード例 #1
0
class PlayerMovement(unittest.TestCase):
    def setUp(self):
        self.player = Player("Link")

    def test_move_north(self):
        self.player.reset_position()
        self.player.move_north()
        self.assertEqual(self.player.position_xy, (0, 1))

    def test_move_east(self):
        self.player.reset_position()
        self.player.move_east()
        self.assertEqual(self.player.position_xy, (1, 0))

    def test_pretty_position(self):
        self.player.move_south()
        self.player.move_south()
        self.player.move_west()
        self.player.move_west()
        self.assertEqual(self.player.pretty_position(),
                         "Link went 2 steps south and 2 steps west")
コード例 #2
0
class TestPlayerMovement():
    def setup(self):
        self.player = Player('Link')

    @pytest.mark.enemySuite
    def test_move_north(self):
        self.player.reset_position()
        self.player.move_north()
        assert self.player.position_xy == (0, 1)

    @pytest.mark.enemySuite
    def test_move_east(self):
        self.player.reset_position()
        self.player.move_east()
        assert self.player.position_xy == (1, 0)

    @pytest.mark.enemySuite
    def test_pretty_position(self):
        self.player.move_south()
        self.player.move_south()
        self.player.move_west()
        self.player.move_west()
        assert self.player.pretty_position(
        ) == "Link went 2 steps south and 2 steps west"