aboutsummaryrefslogtreecommitdiff
path: root/test/00_basic/basic_tests.c
blob: af0f2cd8e18fe27af597e77a188e33a88d8d7bd8 (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
33
34
35
36
37
38
39
40
#include <stdbool.h>
#include <stdint.h>
#include <stdio.h>
#include <string.h>

#ifdef CUBE_AVX2
#include <immintrin.h>
#endif

#include "../../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)
{
fprintf(stderr, "check2 %s %s\n", name1, name2);
	printf("%s and %s are%s equal\n", name1, name2,
	    equal(cube1, cube2) ? "" : " NOT");
}

int main() {
	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;
}

Generated with cgit - Back to sebastiano.tronto.net