Add legal move tests and fix pawn promo tests
All checks were successful
Python tests (make) / test (push) Successful in 11s
All checks were successful
Python tests (make) / test (push) Successful in 11s
This commit is contained in:
@@ -253,7 +253,7 @@ class TestPseudoMoveGeneration(ChessLibTestBase):
|
||||
|
||||
def test_quiet_pawn_promotions_white(self):
|
||||
cases = [
|
||||
("8/PPPPPPPP/8/8/8/8/8/8 w - - 0 1", 8, "all open on 7th rank"),
|
||||
("8/PPPPPPPP/8/8/8/8/8/8 w - - 0 1", 32, "all open on 7th rank"),
|
||||
("8/8/7P/8/8/8/8/8 w - - 0 1", 0, "no promotions"),
|
||||
("7n/7P/8/8/8/8/8/8 w - - 0 1", 0, "blocked by enemy"),
|
||||
("7N/7P/8/8/8/8/8/8 w - - 0 1", 0, "blocked by friendly"),
|
||||
@@ -263,8 +263,8 @@ class TestPseudoMoveGeneration(ChessLibTestBase):
|
||||
|
||||
def test_capture_pawn_promotions_white(self):
|
||||
cases = [
|
||||
("6n1/7P/8/8/8/8/8/8 w - - 0 1", 1, "one capture"),
|
||||
("5n1n/6P1/8/8/8/8/8/8 w - - 0 1", 2, "two captures"),
|
||||
("6n1/7P/8/8/8/8/8/8 w - - 0 1", 4, "one capture"),
|
||||
("5n1n/6P1/8/8/8/8/8/8 w - - 0 1", 8, "two captures"),
|
||||
("8/7P/8/8/8/8/8/8 w - - 0 1", 0, "no capture"),
|
||||
]
|
||||
self.run_subtests(cases, gen_white_pawn_capture_promotions)
|
||||
|
||||
Reference in New Issue
Block a user