#define TEST_H #include #include #include #include #include #include #include #include "../src/nissy.h" #include "../src/arch/arch.h" #include "../src/solvers/solutions_types_macros.h" #include "../src/solvers/tables_types_macros.h" #include "../src/solvers/h48/coordinate_types_macros.h" #include "../src/solvers/h48/map_types_macros.h" #include "../src/solvers/h48/gendata_types_macros.h" #include "../src/solvers/coord/types_macros.h" #define STRLENMAX 10000 /* Basic functions used in most tests */ cube_t solvedcube(void); bool iserror(cube_t); bool isconsistent(cube_t); bool issolvable(cube_t); bool issolved(cube_t); cube_t readcube(char *); int64_t writecube(cube_t, size_t n, char [n]); /* Test function to be implemented by all tests */ void run(void); void log_stderr(const char *str, void *unused) { fprintf(stderr, "%s", str); } int main(void) { nissy_setlogger(log_stderr, NULL); run(); return 0; }