diff options
| author | eug-vs <eugene@eug-vs.xyz> | 2022-09-14 04:45:45 +0300 |
|---|---|---|
| committer | eug-vs <eugene@eug-vs.xyz> | 2022-09-14 04:45:45 +0300 |
| commit | c6c53e253d2be076ab531cc14e00eb204f2cbb43 (patch) | |
| tree | 82f557a32a37d38d700668c73a9c1cce0efb73c8 | |
| parent | 031ccb2d9e7993ed46bd40a5c3c78af86cb46ba4 (diff) | |
| download | j1chess-c6c53e253d2be076ab531cc14e00eb204f2cbb43.tar.gz | |
test: add more unit tests to FEN parsing
| -rw-r--r-- | src/main.c | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -29,11 +29,14 @@ int main() { } { - start_test_section("FEN String"); + start_test_section("Default FEN string"); Board board = parse_FEN("rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"); - unit_test(pop_count(board.pieces[PAWN] | board.pieces[PAWN | BLACK]) == 16, "Default position has 16 pawns total"); - unit_test(pop_count(board.pieces[ROOK]) == 2, "Default position has 2 white rooks"); - unit_test(board.side == WHITE, "Side to moveSide to move is white"); + unit_test(pop_count(board.pieces[PAWN] | board.pieces[PAWN | BLACK]) == 16, "There are 16 pawns total"); + unit_test(pop_count(board.pieces[ROOK]) == 2, "There are 2 white rooks"); + // TODO + unit_test(board.side == WHITE, "Side to move is white"); + unit_test(board.castling_rights == 0, "Everyone can castle"); + unit_test(board.en_passant_square == 0, "No en passant move is avaialble"); } report(); |