Ejemplo n.º 1
0
def test_clear_pieces_after_creations_empties_pieces():
    """ Tests clear_pieces. """
    board = Board(create_random_maze())
    for _ in range(8):
        board.create_piece()
    assert len(board.pieces) == 8
    board.clear_pieces()
    assert not board.pieces
Ejemplo n.º 2
0
def create_board_and_pieces(maze,
                            leftover_card,
                            piece_locations,
                            objective_location=None,
                            objective_maze_card=None):
    maze = copy.deepcopy(maze)
    if not objective_maze_card:
        objective_maze_card = maze[objective_location]
    board = Board(maze=maze,
                  leftover_card=leftover_card,
                  objective_maze_card=objective_maze_card)
    board.clear_pieces()
    for index, location in enumerate(piece_locations):
        piece = Piece(index, board.maze[location])
        board.pieces.append(piece)
    return board