edit cmake test redo + edit test redo + edit json

This commit is contained in:
thibault perrier committed 2022-01-06 18:33:42 +01:00
1 parent c880ee14ca
commit ec6126af31
3 files changed
+45 -17

No files matched your search

+42 -15
View File
@@ -223,29 +223,56 @@ bool test_game_copy() {
}
/* ********** game_undo ********** */
bool test_game_undo(){
bool test_game_undo() {
game g1 = game_new_empty();
game g2 = game_copy(g1);
game_undo(g1);
if (!game_equal(g1, g2)) {
game_delete(g1);
game_delete(g2);
return false;
}
game_play_move(g1, 0, 0, S_LIGHTBULB);
game_play_move(g1, 1, 1, S_MARK);
game g3 = game_copy(g1);
game_play_move(g3, 1, 1, S_BLANK);
game_undo(g1);
if (!game_equal(g1, g3)) {
game_delete(g1);
game_delete(g2);
game_delete(g3);
return false;
}
game_delete(g1);
game_delete(g2);
game_delete(g3);
return true;
}
/* ********** game_redo ********** */
bool test_game_redo() {
game g1 = game_new_empty();
game_play_move(g1, 0, 0, S_LIGHTBULB);
game_play_move(g1, 1, 1, S_MARK);
game g2 = game_copy(g1);
game_play_move(g2, 1, 1, S_BLANK);
game_undo(g1);
return game_equal(g1, g2);
}
/* ********** game_redo ********** */
bool test_game_redo(){
game g1 = game_new_empty();
game_play_move(g1, 0, 0, S_LIGHTBULB);
game_play_move(g1, 0, 1, S_MARK);
game_play_move(g1, 0, 0, S_BLANK);
game g2 = game_copy(g1);
game_undo(g1);
game_redo(g1);
if (!game_equal(g1, g2)){
game_redo(g1);
if (!game_equal(g1, g2)) {
game_delete(g1);
game_delete(g2);
return false;
}
game_play_move(g1, 2, 2, S_LIGHTBULB);
game_play_move(g2, 2, 2, S_LIGHTBULB);
game_redo(g1);
if (!game_equal(g1, g2)) {
game_delete(g1);
game_delete(g2);
return false;
}
game_delete(g1);
game_delete(g2);
return true;
}