示例#1
0
def test_NofileLoaded():
    filenameToLoad = ''
    #Call function to load csv with filenameToLoad
    set_keyboard_input(["n"])
    with pytest.raises(SystemExit) as exc:
        maze_game.play_maze("")
        output = get_display_output()
        assert exc.value.code == 1
示例#2
0
def test_SuccessfulMazeReachedEnd():
    maze_game.csvlist = [['X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'],
                         ['X', 'O', 'O', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'X', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'X', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'A', 'X', 'O', 'O', 'O', 'X', 'X'],
                         ['X', 'B', 'X', 'X', 'X', 'X', 'X', 'X']]
    #trytoload = maze_game.load_csv("maze4.csv")
    set_keyboard_input(["S", "n"])
    with pytest.raises(SystemExit) as exc:
        maze_game.play_maze("maze4.csv")
        output = get_display_output()
        assert exc.value.code == 1
示例#3
0
def test_DifferentMoveKey():
    maze_game.csvlist = [['X', 'X', 'X', 'X', 'X', 'X', 'X', 'X'],
                         ['X', 'O', 'O', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'X', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'X', 'O', 'X'],
                         ['X', 'O', 'X', 'O', 'X', 'O', 'O', 'X'],
                         ['X', 'A', 'X', 'O', 'O', 'O', 'X', 'X'],
                         ['X', 'B', 'X', 'X', 'X', 'X', 'X', 'X']]
    # trytoload = maze_game.load_csv("maze4.csv")
    set_keyboard_input(["F"])
    with pytest.raises(IndexError) as exc:
        maze_game.play_maze("maze4.csv")
        output = get_display_output()
        assert exc.value.code == 1