def test_is_winner(): r = Records(2, [0, 0], Board(2)) r.plays_used = [[0, 0, "white"]] r.total_pieces = 2 assert (r.is_winner() is False) r.plays_used = [[0, 0, "white"], [0, 1, "black"]] assert (r.is_winner() is True)
def test_is_occupied(): r = Records(8, [0, 0], Board(8)) r.plays_used_coord_only = [[0, 0]] r.plays_used = [[0, 0, "white"]] assert (r.is_occupied([[0, 1], [1, 1], [1, 0]]) == []) assert (r.is_occupied([[0, 1], [0, 0], [1, 1], [2, 1], [2, 0]]) == [[0, 0, "white"]])
def test_player_color(): r = Records(2, [0, 0], Board(2)) r.plays_used = [[0, 0, "white"], [0, 1, "black"], [1, 1, "white"]] r.skipped_turns = 0 assert (r.player_color() == "white") r.skipped_turns = 1 assert (r.player_color() == "black")
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_score_counter(): r = Records(2, [0, 0], Board(2)) r.plays_used = [[0, 0, "white"], [0, 1, "black"], [1, 1, "white"]] assert (r.score_counter("white") == 2) assert (r.score_counter("black") == 1) assert (r.score_counter("red") == 0)