def test_is_winner_no_end(): tiles = [] for _ in range(9): tiles.append(Tile()) board = Board(tiles) board.tiles()[0].set_collapsed('x1') assert board.is_winner() == (None, [])
def test_is_winner_one_option(): tiles = [] for _ in range(9): tiles.append(Tile()) board = Board(tiles) board.tiles()[0].set_collapsed('x1') board.tiles()[1].set_collapsed('x3') board.tiles()[2].set_collapsed('x5') assert board.is_winner() == ('x', [0, 1, 2])
def test_is_winner_more_options(): tiles = [] for _ in range(9): tiles.append(Tile()) board = Board(tiles) board.tiles()[0].set_collapsed('x7') board.tiles()[1].set_collapsed('x3') board.tiles()[2].set_collapsed('x5') board.tiles()[3].set_collapsed('y2') board.tiles()[4].set_collapsed('y4') board.tiles()[5].set_collapsed('y6') assert board.is_winner() == ('y', [3, 4, 5])