From ad9bdca9741b5f038610cbe0536131ab0dc7b511 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 14 Nov 2023 22:01:38 +0100 Subject: Added tests for conversion --- test/000_basic/basic_tests.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test/000_basic/basic_tests.c (limited to 'test/000_basic/basic_tests.c') diff --git a/test/000_basic/basic_tests.c b/test/000_basic/basic_tests.c new file mode 100644 index 0000000..17f1b2b --- /dev/null +++ b/test/000_basic/basic_tests.c @@ -0,0 +1,33 @@ +#include "../test.h" + +bool issolved(cube_t); +bool equal(cube_t, cube_t); + +void +check(cube_t cube, char *name) +{ + printf("%s is%s solvable\n", name, issolvable(cube) ? "" : " NOT"); + printf("%s is%s solved\n", name, issolved(cube) ? "" : " NOT"); +} + +void +check2(cube_t cube1, char *name1, cube_t cube2, char *name2) +{ + printf("%s and %s are%s equal\n", name1, name2, + equal(cube1, cube2) ? "" : " NOT"); +} + +int main() { + cube_t zero, solved; + + memset(&zero, 0, sizeof(cube_t)); + solved = solvedcube(); + check(solved, "Solved"); + check(zero, "Zero"); + + check2(solved, "Solved", solved, "Solved"); + check2(solved, "Solved", zero, "Zero"); + check2(zero, "Zero", solved, "Solved"); + + return 0; +} -- cgit v1.3