| 51 CX_TEST_ASSERT(gs->wresign == (rs == EXPECTED_WRESIGN)); |
51 CX_TEST_ASSERT(gs->wresign == (rs == EXPECTED_WRESIGN)); |
| 52 CX_TEST_ASSERT(gs->bresign == (rs == EXPECTED_BRESIGN)); |
52 CX_TEST_ASSERT(gs->bresign == (rs == EXPECTED_BRESIGN)); |
| 53 CX_TEST_ASSERT(gs->stalemate == (rs == EXPECTED_STALEMATE)); |
53 CX_TEST_ASSERT(gs->stalemate == (rs == EXPECTED_STALEMATE)); |
| 54 CX_TEST_ASSERT(gs->checkmate == (rs == EXPECTED_CHECKMATE)); |
54 CX_TEST_ASSERT(gs->checkmate == (rs == EXPECTED_CHECKMATE)); |
| 55 CX_TEST_ASSERT(gs->threefold == (rs == EXPECTED_THREEFOLD)); |
55 CX_TEST_ASSERT(gs->threefold == (rs == EXPECTED_THREEFOLD)); |
| |
56 CX_TEST_ASSERT(gs->nomaterial == (rs == EXPECTED_NOMATERIAL)); |
| 56 CX_TEST_ASSERT(!gs->remis); /* no draw offers in example games */ |
57 CX_TEST_ASSERT(!gs->remis); /* no draw offers in example games */ |
| 57 // TODO: implement insufficient material detection |
|
| 58 |
58 |
| 59 const Move *last_move = &gs->moves[gs->movecount-1]; |
59 const Move *last_move = &gs->moves[gs->movecount-1]; |
| 60 CX_TEST_ASSERT((last_move->checkmate == 1) == (rs == EXPECTED_CHECKMATE)); |
60 CX_TEST_ASSERT((last_move->checkmate == 1) == (rs == EXPECTED_CHECKMATE)); |
| 61 } |
61 } |
| 62 |
62 |