diff options
Diffstat (limited to 'test/063_symmetry_mask')
| -rw-r--r-- | test/063_symmetry_mask/00_solved.in | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/00_solved.out | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/01_U.in | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/01_U.out | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/02_B2.in | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/02_B2.out | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/03_superflip.in | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/03_superflip.out | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/04_scrambled.in | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/04_scrambled.out | 1 | ||||
| -rw-r--r-- | test/063_symmetry_mask/symmetry_mask_tests.c | 17 |
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 | |||
| 3 | uint64_t symmetry_mask(cube_t); | ||
| 4 | |||
| 5 | void 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 | } | ||
