From b29c23e785ae2be67feecfc6cb68167a09f12ba7 Mon Sep 17 00:00:00 2001 From: DannyAbdi <dannyabdi13@gmail.com> Date: Fri, 22 Mar 2024 03:16:13 +0000 Subject: [PATCH] Test class for game class --- testGame.py | 60 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 testGame.py diff --git a/testGame.py b/testGame.py new file mode 100644 index 0000000..dbbfc54 --- /dev/null +++ b/testGame.py @@ -0,0 +1,60 @@ +import unittest +from game import Game + + +class TestGame(unittest.TestCase): + + def setUp(self): + self.maze = [ + [1, 1, 1, 1, 1], + [1, 0, 0, 0, 1], + [1, 0, 1, 0, 1], + [1, 0, 0, 0, 1], + [1, 1, 1, 1, 1] + ] + self.game = Game(self.maze) + + def test_init(self): + maze = [ + [1, 1, 1, 1, 1], + [1, 0, 0, 0, 1], + [1, 0, 1, 0, 1], + [1, 0, 0, 0, 1], + [1, 1, 1, 1, 1] + ] + + game = Game(maze) + + self.assertEqual(game.maze, maze) + self.assertEqual(game.player_position, (1, 1)) + self.assertEqual(game.enemy_positions, [(2, 2)]) + + def test_get_player_position(self): + maze = [ + [1, 1, 1, 1, 1], + [1, 0, 0, 0, 1], + [1, 0, 1, 0, 1], + [1, 0, 0, 0, 1], + [1, 1, 1, 1, 1] + ] + + game = Game(maze) + player_position = game.get_player_position() + self.assertEqual(player_position, (1, 1)) + + def test_get_enemy_positions(self): + enemy_positions = self.game.get_enemy_positions() + self.assertEqual(enemy_positions, [(2, 2)]) + + def test_update_positions(self): + self.game.update_positions() + self.assertEqual(self.game.player_position, (1, 1)) + self.assertEqual(self.game.enemy_positions, [(2, 2)]) + + def test_check_game_over(self): + game_over = self.game.check_game_over() + self.assertFalse(game_over) + + +if __name__ == "__main__": + unittest.main() -- GitLab