1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include "../../src/cube.h"
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;
zero = zerocube();
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;
}
|