@@ -18,71 +18,71 @@ TEST_SUITE("Match Test") {
1818 TEST_CASE (" DrawTracker" ) {
1919 SUBCASE (" adjudicates when conditions met" ) {
2020 DrawTracker dt (10 , 3 , 50 );
21- for (int i = 0 ; i < 6 ; ++i) dt.update (40 , engine::ScoreType::CP, 1 );
21+ for (int i = 0 ; i < 6 ; ++i) dt.update ({ engine::ScoreType::CP, 40 } , 1 );
2222 CHECK (dt.adjudicatable (10 ));
2323 }
2424
2525 SUBCASE (" does not adjudicate before move_number" ) {
2626 DrawTracker dt (10 , 3 , 50 );
27- for (int i = 0 ; i < 6 ; ++i) dt.update (40 , engine::ScoreType::CP, 1 );
27+ for (int i = 0 ; i < 6 ; ++i) dt.update ({ engine::ScoreType::CP, 40 } , 1 );
2828 CHECK_FALSE (dt.adjudicatable (9 ));
2929 }
3030
3131 SUBCASE (" hmvc resets counter" ) {
3232 DrawTracker dt (10 , 3 , 50 );
33- dt.update (40 , engine::ScoreType::CP, 0 );
34- dt.update (40 , engine::ScoreType::CP, 1 );
33+ dt.update ({ engine::ScoreType::CP, 40 } , 0 );
34+ dt.update ({ engine::ScoreType::CP, 40 } , 1 );
3535 CHECK_FALSE (dt.adjudicatable (10 ));
3636 }
3737
3838 SUBCASE (" non-CP score does not count" ) {
3939 DrawTracker dt (10 , 1 , 0 );
40- dt.update (0 , engine::ScoreType::MATE, 1 );
40+ dt.update ({ engine::ScoreType::MATE, 0 } , 1 );
4141 CHECK_FALSE (dt.adjudicatable (10 ));
4242 }
4343
4444 SUBCASE (" default parameters" ) {
4545 DrawTracker dt (0 , 1 , 0 );
46- dt.update (0 , engine::ScoreType::CP, 1 );
47- dt.update (0 , engine::ScoreType::CP, 1 );
46+ dt.update ({ engine::ScoreType::CP, 0 } , 1 );
47+ dt.update ({ engine::ScoreType::CP, 0 } , 1 );
4848 CHECK (dt.adjudicatable (0 ));
4949 }
5050 }
5151
5252 TEST_CASE (" ResignTracker" ) {
5353 SUBCASE (" twosided resigns after move_count" ) {
5454 ResignTracker rt (100 , 2 , true );
55- rt.update (150 , engine::ScoreType::CP, chess::Color::WHITE);
56- rt.update (- 150 , engine::ScoreType::CP, chess::Color::BLACK);
57- rt.update (150 , engine::ScoreType::CP, chess::Color::WHITE);
58- rt.update (- 150 , engine::ScoreType::CP, chess::Color::BLACK);
55+ rt.update ({ engine::ScoreType::CP, 150 } , chess::Color::WHITE);
56+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::BLACK);
57+ rt.update ({ engine::ScoreType::CP, 150 } , chess::Color::WHITE);
58+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::BLACK);
5959 CHECK (rt.resignable ());
6060 }
6161
6262 SUBCASE (" twosided resets on non-qualifying score" ) {
6363 ResignTracker rt (100 , 2 , true );
64- rt.update (150 , engine::ScoreType::CP, chess::Color::WHITE);
65- rt.update (50 , engine::ScoreType::CP, chess::Color::BLACK);
64+ rt.update ({ engine::ScoreType::CP, 150 } , chess::Color::WHITE);
65+ rt.update ({ engine::ScoreType::CP, 50 } , chess::Color::BLACK);
6666 CHECK_FALSE (rt.resignable ());
6767 }
6868
6969 SUBCASE (" non-twosided white resigns" ) {
7070 ResignTracker rt (100 , 2 , false );
71- rt.update (- 150 , engine::ScoreType::CP, chess::Color::WHITE);
72- rt.update (- 150 , engine::ScoreType::CP, chess::Color::WHITE);
71+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::WHITE);
72+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::WHITE);
7373 CHECK (rt.resignable ());
7474 }
7575
7676 SUBCASE (" non-twosided black resigns" ) {
7777 ResignTracker rt (100 , 2 , false );
78- rt.update (- 150 , engine::ScoreType::CP, chess::Color::BLACK);
79- rt.update (- 150 , engine::ScoreType::CP, chess::Color::BLACK);
78+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::BLACK);
79+ rt.update ({ engine::ScoreType::CP, - 150 } , chess::Color::BLACK);
8080 CHECK (rt.resignable ());
8181 }
8282
8383 SUBCASE (" mate score triggers resign" ) {
8484 ResignTracker rt (0 , 1 , false );
85- rt.update (- 1 , engine::ScoreType::MATE, chess::Color::WHITE);
85+ rt.update ({ engine::ScoreType::MATE, - 1 } , chess::Color::WHITE);
8686 CHECK (rt.resignable ());
8787 }
8888 }
0 commit comments