From 72e018b066bd5cc3ce0181b43865a227e8b9b6ec Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 12 Apr 2024 20:22:01 +0200 Subject: Initial fork from H48 --- test/000_basic/all.in | 0 test/000_basic/all.out | 7 +++++++ test/000_basic/basic_tests.c | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+) create mode 100644 test/000_basic/all.in create mode 100644 test/000_basic/all.out create mode 100644 test/000_basic/basic_tests.c (limited to 'test/000_basic') diff --git a/test/000_basic/all.in b/test/000_basic/all.in new file mode 100644 index 0000000..e69de29 diff --git a/test/000_basic/all.out b/test/000_basic/all.out new file mode 100644 index 0000000..892ad22 --- /dev/null +++ b/test/000_basic/all.out @@ -0,0 +1,7 @@ +Solved is solvable +Solved is solved +Zero is NOT solvable +Zero is NOT solved +Solved and Solved are equal +Solved and Zero are NOT equal +Zero and Solved are NOT equal diff --git a/test/000_basic/basic_tests.c b/test/000_basic/basic_tests.c new file mode 100644 index 0000000..c4434c5 --- /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(void) { + 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