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
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