def test_in_check(self):
player_points = {'w': 0, 'b': 0}
# Initialized Board
situation_a = Game()
in_check(situation_a, player_points, 1)
self.assertEqual(player_points['b'], 0, "Should not increment player_points when opponent not in check or checkmate")
self.assertEqual(player_points['w'], 0, "Should not increment player_points when opponent not in check or checkmate")
# Check situation
situation_b = Game("rnbqkbnr/ppp2ppp/8/1B1pp3/3PP3/8/PPP2PPP/RNBQK1NR b KQkq - 1 3")
in_check(situation_b, player_points, 1)
self.assertEqual(player_points['b'], 0, "Should not increment player_points when opponent not in check or checkmate")
self.assertEqual(player_points['w'], 1, "Should increment player_points when opponent is in check")
# Checkmate situation
situation_c = Game("r1bqkbnr/p1pppB1p/1pn2p2/6p1/8/1QP1P3/PP1P1PPP/RNB1K1NR b KQkq - 1 5")
in_check(situation_c, player_points, 1)
self.assertEqual(player_points['b'], 0, "Should not increment player_points when opponent not in check or checkmate")
self.assertEqual(player_points['w'], float("inf"), "Should set player_points to infinity when opponent in checkmate")
评论列表
文章目录