aboutsummaryrefslogtreecommitdiff
path: root/test/061_inverse_trans
diff options
context:
space:
mode:
Diffstat (limited to 'test/061_inverse_trans')
-rw-r--r--test/061_inverse_trans/inverse_trans_tests.c30
1 files changed, 13 insertions, 17 deletions
diff --git a/test/061_inverse_trans/inverse_trans_tests.c b/test/061_inverse_trans/inverse_trans_tests.c
index 7de8f66..725e2f9 100644
--- a/test/061_inverse_trans/inverse_trans_tests.c
+++ b/test/061_inverse_trans/inverse_trans_tests.c
@@ -1,36 +1,32 @@
1#include "../test.h" 1#include "../test.h"
2 2
3uint8_t readtrans(char *);
4uint8_t inverse_trans(uint8_t);
5cube_t applymoves(cube_t, char *);
6cube_t applytrans(cube_t, char *);
7extern char *transstr[];
8
9int main(void) { 3int main(void) {
10 uint8_t t, tinv; 4 uint8_t t, tinv, tt;
11 cube_t cube; 5 cube_t cube;
12 6
13 for (t = 0; t < 48; t++) { 7 for (t = 0; t < 48; t++) {
14 cube = cube_new(); 8 cube = cube_new();
15 cube = applymoves(cube, "R"); 9 cube = cube_move(cube, R);
16 cube = applymoves(cube, "U"); 10 cube = cube_move(cube, U);
17 cube = applymoves(cube, "F"); 11 cube = cube_move(cube, F);
18 12
19 cube = applytrans(cube, transstr[t]); 13 tt = cube_readtrans(cube_transstr(t));
20 tinv = inverse_trans(t); 14 cube = cube_transform(cube, tt);
21 cube = applytrans(cube, transstr[tinv]); 15 tinv = cube_inversetrans(t);
16 tt = cube_readtrans(cube_transstr(tinv));
17 cube = cube_transform(cube, tt);
22 18
23 if (cube_error(cube)) { 19 if (cube_error(cube)) {
24 printf("Error transforming cube\n"); 20 printf("Error transforming cube\n");
25 } else if (!cube_solvable(cube)) { 21 } else if (!cube_solvable(cube)) {
26 printf("Transformed cube is not solvable\n"); 22 printf("Transformed cube is not solvable\n");
27 } else { 23 } else {
28 cube = applymoves(cube, "F'"); 24 cube = cube_move(cube, F3);
29 cube = applymoves(cube, "U'"); 25 cube = cube_move(cube, U3);
30 cube = applymoves(cube, "R'"); 26 cube = cube_move(cube, R3);
31 if (!cube_solved(cube)) 27 if (!cube_solved(cube))
32 printf("%s: Error! Got %" PRIu8 "\n", 28 printf("%s: Error! Got %" PRIu8 "\n",
33 transstr[t], tinv); 29 cube_transstr(t), tinv);
34 } 30 }
35 } 31 }
36 32

Generated with cgit - Back to sebastiano.tronto.net