Exemplo n.º 1
0
    def test_shift_up_invalid(self):
        tiles = [
            ["d", None, "b", "a", "d"],
            ["a", None, "a", "s", None],
            ["d", "a", "d", None, None],
            ["s", None, None, None, None],
            [None, None, None, None, None],
        ]
        board = Board("test", 5, TestWordManager({"dads", "dad", "bad", "as"}))
        board._set_board(tiles)

        assert not board.shift_board_up()

        # Tiles should not have moved
        assert tiles == board.board
Exemplo n.º 2
0
    def test_shift_up_valid(self):
        tiles = [
            [None, None, None, None, None],
            ["d", None, "b", "a", "d"],
            ["a", None, "a", "s", None],
            ["d", "a", "d", None, None],
            ["s", None, None, None, None],
        ]
        board = Board("test", 5, TestWordManager({"dads", "dad", "bad", "as"}))
        board._set_board(tiles)

        assert board.shift_board_up()

        expected_tiles = [
            ["d", None, "b", "a", "d"],
            ["a", None, "a", "s", None],
            ["d", "a", "d", None, None],
            ["s", None, None, None, None],
            [None, None, None, None, None],
        ]

        assert expected_tiles == board.board