aboutsummaryrefslogtreecommitdiff
path: root/test/00_basic/basic_tests.c
blob: a3ae0b90eaa686126a94dddbd271404237c0975c (plain)
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
#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 = (cube_t){0};

	check(solvedcube, "Solved");
	check(zero, "Zero");

	check2(solvedcube, "Solved", solvedcube, "Solved");
	check2(solvedcube, "Solved", zero, "Zero");
	check2(zero, "Zero", solvedcube, "Solved");

	return 0;
}

Generated with cgit - Back to sebastiano.tronto.net