aboutsummaryrefslogtreecommitdiff
path: root/test/063_symmetry_mask
diff options
context:
space:
mode:
Diffstat (limited to 'test/063_symmetry_mask')
-rw-r--r--test/063_symmetry_mask/00_solved.in1
-rw-r--r--test/063_symmetry_mask/00_solved.out1
-rw-r--r--test/063_symmetry_mask/01_U.in1
-rw-r--r--test/063_symmetry_mask/01_U.out1
-rw-r--r--test/063_symmetry_mask/02_B2.in1
-rw-r--r--test/063_symmetry_mask/02_B2.out1
-rw-r--r--test/063_symmetry_mask/03_superflip.in1
-rw-r--r--test/063_symmetry_mask/03_superflip.out1
-rw-r--r--test/063_symmetry_mask/04_scrambled.in1
-rw-r--r--test/063_symmetry_mask/04_scrambled.out1
-rw-r--r--test/063_symmetry_mask/symmetry_mask_tests.c17
11 files changed, 27 insertions, 0 deletions
diff --git a/test/063_symmetry_mask/00_solved.in b/test/063_symmetry_mask/00_solved.in
new file mode 100644
index 0000000..dff224d
--- /dev/null
+++ b/test/063_symmetry_mask/00_solved.in
@@ -0,0 +1 @@
UF0 UB0 DB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BL0 BR0 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/test/063_symmetry_mask/00_solved.out b/test/063_symmetry_mask/00_solved.out
new file mode 100644
index 0000000..05fdc4c
--- /dev/null
+++ b/test/063_symmetry_mask/00_solved.out
@@ -0,0 +1 @@
111111111111111111111111111111111111111111111111
diff --git a/test/063_symmetry_mask/01_U.in b/test/063_symmetry_mask/01_U.in
new file mode 100644
index 0000000..b5b36ad
--- /dev/null
+++ b/test/063_symmetry_mask/01_U.in
@@ -0,0 +1 @@
UR0 UL0 DB0 DF0 UB0 UF0 DL0 DR0 FR0 FL0 BL0 BR0 UBR0 UFL0 DFL0 DBR0 UFR0 UBL0 DFR0 DBL0
diff --git a/test/063_symmetry_mask/01_U.out b/test/063_symmetry_mask/01_U.out
new file mode 100644
index 0000000..a71f9f4
--- /dev/null
+++ b/test/063_symmetry_mask/01_U.out
@@ -0,0 +1 @@
111100000000000000000000000000000000000000000000
diff --git a/test/063_symmetry_mask/02_B2.in b/test/063_symmetry_mask/02_B2.in
new file mode 100644
index 0000000..9b33e35
--- /dev/null
+++ b/test/063_symmetry_mask/02_B2.in
@@ -0,0 +1 @@
UF0 DB0 UB0 DF0 UR0 UL0 DL0 DR0 FR0 FL0 BR0 BL0 UFR0 DBR0 DFL0 UBL0 UFL0 DBL0 DFR0 UBR0
diff --git a/test/063_symmetry_mask/02_B2.out b/test/063_symmetry_mask/02_B2.out
new file mode 100644
index 0000000..9a040fc
--- /dev/null
+++ b/test/063_symmetry_mask/02_B2.out
@@ -0,0 +1 @@
100010000100010000000000100010000100010000000000
diff --git a/test/063_symmetry_mask/03_superflip.in b/test/063_symmetry_mask/03_superflip.in
new file mode 100644
index 0000000..ec7594a
--- /dev/null
+++ b/test/063_symmetry_mask/03_superflip.in
@@ -0,0 +1 @@
UF1 UB1 DB1 DF1 UR1 UL1 DL1 DR1 FR1 FL1 BL1 BR1 UFR0 UBL0 DFL0 DBR0 UFL0 UBR0 DFR0 DBL0
diff --git a/test/063_symmetry_mask/03_superflip.out b/test/063_symmetry_mask/03_superflip.out
new file mode 100644
index 0000000..05fdc4c
--- /dev/null
+++ b/test/063_symmetry_mask/03_superflip.out
@@ -0,0 +1 @@
111111111111111111111111111111111111111111111111
diff --git a/test/063_symmetry_mask/04_scrambled.in b/test/063_symmetry_mask/04_scrambled.in
new file mode 100644
index 0000000..6c52430
--- /dev/null
+++ b/test/063_symmetry_mask/04_scrambled.in
@@ -0,0 +1 @@
UB1 UL0 UF1 DL0 FL0 DB0 BR0 BL0 DF0 FR0 DR0 UR0 UBR1 DFR1 UBL0 DFL2 DBR1 DBL2 UFR1 UFL1
diff --git a/test/063_symmetry_mask/04_scrambled.out b/test/063_symmetry_mask/04_scrambled.out
new file mode 100644
index 0000000..4b9bb89
--- /dev/null
+++ b/test/063_symmetry_mask/04_scrambled.out
@@ -0,0 +1 @@
100000000000000000000000000000000000000000000000
diff --git a/test/063_symmetry_mask/symmetry_mask_tests.c b/test/063_symmetry_mask/symmetry_mask_tests.c
new file mode 100644
index 0000000..ccc2623
--- /dev/null
+++ b/test/063_symmetry_mask/symmetry_mask_tests.c
@@ -0,0 +1,17 @@
1#include "../test.h"
2
3uint64_t symmetry_mask(cube_t);
4
5void run(void) {
6 char str[STRLENMAX];
7 uint64_t i, result;
8 cube_t cube;
9
10 fgets(str, STRLENMAX, stdin);
11 cube = readcube("H48", str);
12 result = symmetry_mask(cube);
13
14 for (i = 0; i < 48; result >>= 1, i++)
15 printf("%" PRIu64, result % UINT64_C(2));
16 printf("\n");
17}

Generated with cgit - Back to sebastiano.tronto.net