def test_computer_make_move(): t = Tiles(800, 100, 90) gm = GameManager(t) gm.player_make_move(250, 350) gm.computer_make_move() assert gm.num_of_tiles == 6 assert gm.player_turn is True assert gm.tiles.white_num == 3
def test_forecast(): t = Tiles(800, 100, 90) gm = GameManager(t) gm.player_make_move(250, 350) gm.computer_make_move() gm.player_make_move(350, 250) mock_squares = copy.deepcopy(gm.tiles.squares) mock_player_tiles = copy.deepcopy(gm.tiles.player_tiles) mock_computer_tiles = copy.deepcopy(gm.tiles.computer_tiles) assert gm.forecast(mock_squares, mock_player_tiles, mock_computer_tiles, [(3, 2), (4, 3)], 4, 2) == 9
def test_player_make_move(): t = Tiles(800, 100, 90) gm = GameManager(t) # when the player makes an illegal move gm.player_make_move(1, 1) assert gm.num_of_tiles == 4 assert gm.tiles.white_num == 2 # when the player makes a legal move gm.player_make_move(250, 350) assert gm.num_of_tiles == 5 assert gm.tiles.white_num == 1
def test_player_make_move(): game = GameManager(6, 6, 80) # test case that has legal move game.player_make_move(200, 100) assert game.tiles_list[2][1].color == game.BLACK assert game.tiles_list[2][2].color == game.BLACK assert game.turn == 1 # test case that no legal move game = GameManager(2, 2, 80) game.player_make_move(70, 70) assert game.turn == 1