def test_mate_with_king_bishop_knight(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.KING_BISHOP_KNIGHT in f._checkmate_types()) == expected
def test_mate_with_king_rook(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.KING_ROOK in f._checkmate_types()) == expected
def test_mate_with_king_queen(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.KING_QUEEN in f._checkmate_types()) == expected
def test_mate_with_queen_rook(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.QUEEN_ROOK in f._checkmate_types()) == expected
def test_back_rank_mate(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.BACK_RANK in f._checkmate_types()) == expected
def test_smothered_mate(fen, pv, expected): f = features.CheckmateType(fen, pv) assert (CheckmateType.SMOTHERED in f._checkmate_types()) == expected