def test_gives_check(self): result = sf.gives_check("capablanca", CAPA, []) self.assertFalse(result) result = sf.gives_check("capablanca", CAPA, ["e2e4"]) self.assertFalse(result) moves = ["g2g3", "d7d5", "a2a3", "c8h3"] result = sf.gives_check("capablanca", CAPA, moves) self.assertTrue(result)
def test_gives_check(self): result = sf.gives_check("capablanca", CAPA, []) self.assertFalse(result) result = sf.gives_check("capablanca", CAPA, ["e2e4"]) self.assertFalse(result) moves = ["g2g3", "d7d5", "a2a3", "c8h3"] result = sf.gives_check("capablanca", CAPA, moves) self.assertTrue(result) # Test giving check to pseudo royal piece result = sf.gives_check("atomic", CHESS, []) self.assertFalse(result) result = sf.gives_check("atomic", CHESS, ["e2e4"]) self.assertFalse(result) result = sf.gives_check("atomic", CHESS, ["e2e4", "d7d5", "f1b5"]) self.assertTrue(result) result = sf.gives_check( "atomic", "rnbqkbnr/ppp2ppp/8/8/8/8/PPP2PPP/RNBQKBNR w KQkq - 0 4", ["d1d7"]) self.assertTrue(result) result = sf.gives_check("atomic", "8/8/kK6/8/8/8/Q7/8 b - - 0 1", []) self.assertFalse(result)
def is_checked(self): return sf.gives_check(self.variant, self.fen, [], self.chess960)
def is_checked(self): return sf.gives_check(self.variant, self.initial_fen, self.move_stack, self.chess960)