From 4d08bf731a099de2d174c73489636e1a12935aee Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Fri, 8 Sep 2023 18:28:30 +0200 Subject: New implementation, moved old to experiments/ --- test/00_basic/basic_tests.c | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) (limited to 'test/00_basic/basic_tests.c') diff --git a/test/00_basic/basic_tests.c b/test/00_basic/basic_tests.c index cc2a55c..8c52941 100644 --- a/test/00_basic/basic_tests.c +++ b/test/00_basic/basic_tests.c @@ -4,16 +4,29 @@ #include "../../src/cube.h" +void +check(cube_t cube, char *name) +{ + printf("%s is%s consistent\n", name, isconsistent(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 z, s; + cube_t zero = (cube_t){0}; - s = solvedcube; - printf("Solved %s consistent\n", isconsistent(s) ? "is" : "is NOT"); - printf("Solved %s solved\n", issolved(s) ? "is" : "is NOT"); + check(solvedcube, "Solved"); + check(zero, "Zero"); - z = (cube_t){0}; - printf("Zero %s consistent\n", isconsistent(z) ? "is" : "is NOT"); - printf("Zero %s solved\n", issolved(z) ? "is" : "is NOT"); + check2(solvedcube, "Solved", solvedcube, "Solved"); + check2(solvedcube, "Solved", zero, "Zero"); + check2(zero, "Zero", solvedcube, "Solved"); return 0; } -- cgit v1.3