def test_player_make_move(): board_1 = Board(4, 4, 100) gm_1 = GameManager(board_1) gm_1.ai_make_move() assert gm_1.legal_move == { (0, 2): [(1, 2)], (1, 3): [(1, 2)], (2, 0): [(2, 1)], (3, 1): [(2, 1)] } board_2 = Board(8, 8, 100) gm_2 = GameManager(board_2) gm_2.ai_make_move() assert gm_2.legal_move == { (2, 4): [(3, 4)], (3, 5): [(3, 4)], (4, 2): [(4, 3)], (5, 3): [(4, 3)] } board_3 = Board(6, 6, 100) gm_3 = GameManager(board_3) gm_3.ai_make_move() assert gm_3.legal_move == { (1, 3): [(2, 3)], (2, 4): [(2, 3)], (3, 1): [(3, 2)], (4, 2): [(3, 2)] }
def test_ai_make_move(): gc = GameController(800, 800) board = Board(800, 800, 100, 20, gc, 0, 1) human_player = Player(board) ai_player = Player(board) gm = GameManager(human_player, ai_player, board, gc) gm.board.disks.create(550, 150, 0) gm.board.disks.create(450, 250, 0) gm.board.disks.create(250, 350, 0) gm.board.disks.create(350, 350, 0) gm.board.disks.create(450, 350, 1) gm.board.disks.create(350, 450, 0) gm.board.disks.create(450, 450, 1) # manually deduct the hardcode disks which are duplicate with # the disks when initialized gm.board.disks.total_disks -= 4 gm.board.disks.black_count -= 2 gm.board.disks.white_count -= 2 gm.ai_make_move() assert gm.board.disks.total_disks == 8 assert gm.board.disks.black_count == 3 assert gm.board.disks.white_count == 5