def test_to_flip(): r = Records(8, [0, 0], Board(8)) r.color = "black" assert (r.to_flip([1, 1], [3, 4, "white"]) == []) assert (r.to_flip([1, 1], [7, 7, "white"]) == []) assert (r.to_flip([1, 0], [3, 4, "white"]) == [[3, 4, "white"], ["Valid move"]])
def test_determine_legal_moves(): r = Records(8, [0, 0], Board(8)) r.plays_used = [[3, 4, 'white'], [4, 4, 'black'], [3, 3, 'black'], [4, 3, 'white']] r.plays_used_coord_only = [[3, 4], [4, 4], [3, 3], [4, 3]] r.color = "black" r.comp_color = "white" assert (r.determine_legal_moves([[0, 0], [0, 1], [0, 2], [0, 3], [0, 4], [0, 5], [0, 6], [0, 7], [1, 0], [1, 1], [1, 2], [1, 3], [1, 4], [1, 5], [1, 6], [1, 7], [2, 0], [2, 1], [2, 2], [2, 3], [2, 4], [2, 5], [2, 6], [2, 7], [3, 0], [3, 1], [3, 2], [3, 5], [3, 6], [3, 7], [4, 0], [4, 1], [4, 2], [4, 5], [4, 6], [4, 7], [5, 0], [5, 1], [5, 2], [5, 3], [5, 4], [5, 5], [5, 6], [5, 7], [6, 0], [6, 1], [6, 2], [6, 3], [6, 4], [6, 5], [6, 6], [6, 7], [7, 0], [7, 1], [7, 2], [7, 3], [7, 4], [7, 5], [7, 6], [7, 7]]) == [[2, 4], [3, 5], [4, 2], [5, 3]])
def test_opponent_color(): r = Records(2, [0, 0], Board(2)) r.color = "black" assert (r.opponent_color() == "white") r.color = "white" assert (r.opponent_color() == "black")
def test_moves_outcomes(): r = Records(8, [0, 0], Board(8)) r.color = "black" assert (r.moves_outcomes([], []) == [[]]) assert (r.moves_outcomes([[1, 1]], [[3, 4, "white"]]) == []) assert (r.moves_outcomes([[1, 0]], [[3, 4, "white"]]) == [[3, 4, "white"]])