From 4ab44b7a9a962d032a603d4f3242bd291e22a384 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Th=C3=A1i=20S=C6=A1n=20Ho=C3=A0ng?= <T.S.Hoang@soton.ac.uk> Date: Thu, 21 Nov 2024 12:45:22 +0000 Subject: [PATCH] Test Part 5 --- maze1.mz | 3 +++ maze2.mz | 3 +++ test_maze_reader.py | 30 ++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 maze1.mz create mode 100644 maze2.mz create mode 100644 test_maze_reader.py diff --git a/maze1.mz b/maze1.mz new file mode 100644 index 0000000..b99fce0 --- /dev/null +++ b/maze1.mz @@ -0,0 +1,3 @@ +##### +#...# +##### \ No newline at end of file diff --git a/maze2.mz b/maze2.mz new file mode 100644 index 0000000..b5815b5 --- /dev/null +++ b/maze2.mz @@ -0,0 +1,3 @@ +##### +#...## +##### \ No newline at end of file diff --git a/test_maze_reader.py b/test_maze_reader.py new file mode 100644 index 0000000..88bd39b --- /dev/null +++ b/test_maze_reader.py @@ -0,0 +1,30 @@ +""" +Created on Wed Nov 20 15:32:28 2024 +""" + +__author__ = "Son Hoang" +__copyright__ = "Copyright (c) 2024, University of Southampton" +__credits__ = ["Son Hoang"] +__licence__ = "MIT" +__version__ = "1.0" +__maintainer__ = "Son Hoang" +__email__ = "T.S.Hoang@soton.ac.uk" +__status__ = "Prototype" + +import pytest + +from maze import Maze +from maze_runner import maze_reader # type: ignore + + +def test_maze_reader_maze1() -> None: + maze: Maze = maze_reader("maze1.mz") + assert maze.width == 2 + assert maze.height == 1 + assert maze.get_walls(0, 0) == (True, False, True, True) + assert maze.get_walls(1, 0) == (True, True, True, False) + + +def test_maze_reader_maze2() -> None: + with pytest.raises(ValueError): + maze: Maze = maze_reader("maze2.mz") -- GitLab