aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2024-04-13 17:15:42 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2024-04-13 17:15:42 +0200
commitec87f96ffec31c430b6058663ae831c1b3a29ff9 (patch)
treec6ffd8e37b9264dab331875c8b96839b05c3d9c0 /test
parenta4598b740fe4b8350b7d09a575c793113c8fde2b (diff)
downloadcubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.tar.gz
cubecore-ec87f96ffec31c430b6058663ae831c1b3a29ff9.zip
Clean up
Diffstat (limited to 'test')
-rw-r--r--test/030_move/move_tests.c10
-rw-r--r--test/060_transform/transform_tests.c4
-rw-r--r--test/061_inverse_trans/inverse_trans_tests.c30
3 files changed, 25 insertions, 19 deletions
diff --git a/test/030_move/move_tests.c b/test/030_move/move_tests.c
index 497ac6c..b940ecb 100644
--- a/test/030_move/move_tests.c
+++ b/test/030_move/move_tests.c
@@ -4,13 +4,21 @@ cube_t applymoves(cube_t, char *);
4 4
5int main(void) { 5int main(void) {
6 char movestr[STRLENMAX], cubestr[STRLENMAX]; 6 char movestr[STRLENMAX], cubestr[STRLENMAX];
7 int i, n;
8 move_t moves[STRLENMAX];
7 cube_t cube; 9 cube_t cube;
8 10
9 fgets(movestr, STRLENMAX, stdin); 11 fgets(movestr, STRLENMAX, stdin);
10 fgets(cubestr, STRLENMAX, stdin); 12 fgets(cubestr, STRLENMAX, stdin);
11 cube = cube_read("H48", cubestr); 13 cube = cube_read("H48", cubestr);
12 14
13 cube = applymoves(cube, movestr); 15 n = cube_readmoves(movestr, moves);
16
17 if (n == -1)
18 printf("Error reading moves!\n");
19
20 for (i = 0; i < n; i++)
21 cube = cube_move(cube, moves[i]);
14 22
15 if (cube_error(cube)) { 23 if (cube_error(cube)) {
16 printf("Error moving cube\n"); 24 printf("Error moving cube\n");
diff --git a/test/060_transform/transform_tests.c b/test/060_transform/transform_tests.c
index 454bc22..1748d6d 100644
--- a/test/060_transform/transform_tests.c
+++ b/test/060_transform/transform_tests.c
@@ -5,12 +5,14 @@ cube_t applytrans(cube_t, char *);
5int main(void) { 5int main(void) {
6 char cubestr[STRLENMAX], transtr[STRLENMAX]; 6 char cubestr[STRLENMAX], transtr[STRLENMAX];
7 cube_t cube; 7 cube_t cube;
8 trans_t t;
8 9
9 fgets(transtr, STRLENMAX, stdin); 10 fgets(transtr, STRLENMAX, stdin);
10 fgets(cubestr, STRLENMAX, stdin); 11 fgets(cubestr, STRLENMAX, stdin);
11 cube = cube_read("H48", cubestr); 12 cube = cube_read("H48", cubestr);
12 13
13 cube = applytrans(cube, transtr); 14 t = cube_readtrans(transtr);
15 cube = cube_transform(cube, t);
14 16
15 if (cube_error(cube)) { 17 if (cube_error(cube)) {
16 printf("Error transforming cube\n"); 18 printf("Error transforming cube\n");
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