Пример #1
0
def test_discovered_attack(fen, pv, expected_contains_tactic,
                           expected_is_first_move_tactic):
    assert (Tactic.DISCOVERED_ATTACK in features.BestMove(
        fen, pv[0])._tactics()) == expected_is_first_move_tactic
    assert (Tactic.DISCOVERED_ATTACK in features.BestPV(
        fen, pv)._best_pv_tactics()) == expected_contains_tactic
Пример #2
0
def test_pin(fen, pv, expected_contains_tactic, expected_is_first_move_tactic):
    assert (Tactic.PIN in features.BestMove(
        fen, pv[0])._tactics()) == expected_is_first_move_tactic
    assert (Tactic.PIN in features.BestPV(
        fen, pv)._best_pv_tactics()) == expected_contains_tactic
Пример #3
0
def test_hanging_piece_capture_threat(fen, move, expected):
    assert (Threat.HANGING_PIECE_CAPTURE
            in features.BestMove(fen, move)._threats()) == expected
Пример #4
0
def test_material_gain_capture_threat(fen, move, expected):
    assert (Threat.MATERIAL_GAIN_CAPTURE
            in features.BestMove(fen, move)._threats()) == expected
Пример #5
0
def test_skewer_threat(fen, move, expected):
    assert (Threat.SKEWER in features.BestMove(fen,
                                               move)._threats()) == expected
Пример #6
0
def test_discovered_attack_threat(fen, move, expected):
    assert (Threat.DISCOVERED_ATTACK
            in features.BestMove(fen, move)._threats()) == expected
Пример #7
0
def test_fork_threat(fen, move, expected):
    assert (Threat.FORK in features.BestMove(fen, move)._threats()) == expected
Пример #8
0
def test_mate_threat(fen, move, expected):
    assert (Threat.MATE in features.BestMove(fen, move)._threats()) == expected
Пример #9
0
def test_sacrifice(fen, pv, expected_contains_tactic,
                   expected_is_first_move_tactic):
    assert (Tactic.SACRIFICE in features.BestMove(
        fen, pv[0])._tactics()) == expected_is_first_move_tactic
    assert (Tactic.SACRIFICE in features.BestPV(
        fen, pv)._best_pv_tactics()) == expected_contains_tactic