diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-24 23:09:26 +0100 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2025-03-24 23:09:26 +0100 |
| commit | d45e1595ec1cffeab83ac6602b748250b66bea03 (patch) | |
| tree | 44b35714cdae22026fc5e15648e91684a2fbb154 /test/032_invertmoves | |
| parent | ce3f1cc0ef9f46d70ab5387b1458e9098b40711d (diff) | |
| download | nissy-core-d45e1595ec1cffeab83ac6602b748250b66bea03.tar.gz nissy-core-d45e1595ec1cffeab83ac6602b748250b66bea03.zip | |
Big cleanup for appendsolution()
With this PR the appendsolution routine is extracted from the h48
solver and the new coordinate solver and made generic. This has
many advantages:
- less repetition (even if the two versions are different enough that
*for now* it was not a big deal)
- smaller h48/solve.h file, which is already a big beast
- easier to test the appendsolution() routine separately
Diffstat (limited to 'test/032_invertmoves')
| -rw-r--r-- | test/032_invertmoves/001_onemove.in | 1 | ||||
| -rw-r--r-- | test/032_invertmoves/001_onemove.out | 1 | ||||
| -rw-r--r-- | test/032_invertmoves/002_20moves.in | 1 | ||||
| -rw-r--r-- | test/032_invertmoves/002_20moves.out | 1 | ||||
| -rw-r--r-- | test/032_invertmoves/invertmoves_tests.c | 21 |
5 files changed, 0 insertions, 25 deletions
diff --git a/test/032_invertmoves/001_onemove.in b/test/032_invertmoves/001_onemove.in deleted file mode 100644 index cf84443..0000000 --- a/test/032_invertmoves/001_onemove.in +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | F | ||
diff --git a/test/032_invertmoves/001_onemove.out b/test/032_invertmoves/001_onemove.out deleted file mode 100644 index 6ab6e07..0000000 --- a/test/032_invertmoves/001_onemove.out +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | F' | ||
diff --git a/test/032_invertmoves/002_20moves.in b/test/032_invertmoves/002_20moves.in deleted file mode 100644 index 052ed94..0000000 --- a/test/032_invertmoves/002_20moves.in +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | B2 R D2 B2 R D2 F2 L2 F2 R' F2 D' L D2 L U2 L B2 F2 U | ||
diff --git a/test/032_invertmoves/002_20moves.out b/test/032_invertmoves/002_20moves.out deleted file mode 100644 index bc6a079..0000000 --- a/test/032_invertmoves/002_20moves.out +++ /dev/null | |||
| @@ -1 +0,0 @@ | |||
| 1 | U' F2 B2 L' U2 L' D2 L' D F2 R F2 L2 F2 D2 R' B2 D2 R' B2 | ||
diff --git a/test/032_invertmoves/invertmoves_tests.c b/test/032_invertmoves/invertmoves_tests.c deleted file mode 100644 index d791524..0000000 --- a/test/032_invertmoves/invertmoves_tests.c +++ /dev/null | |||
| @@ -1,21 +0,0 @@ | |||
| 1 | #include "../test.h" | ||
| 2 | |||
| 3 | #define MAXMOVES 20 | ||
| 4 | |||
| 5 | int64_t readmoves(const char *, int, uint8_t *); | ||
| 6 | void writemoves(size_t n, uint8_t [n], size_t m, char [m]); | ||
| 7 | void invertmoves(size_t n, const uint8_t [n], uint8_t [n]); | ||
| 8 | |||
| 9 | void run(void) { | ||
| 10 | char movestr[STRLENMAX], outstr[STRLENMAX]; | ||
| 11 | uint8_t moves[MAXMOVES], ret[MAXMOVES]; | ||
| 12 | int c; | ||
| 13 | |||
| 14 | fgets(movestr, STRLENMAX, stdin); | ||
| 15 | c = readmoves(movestr, MAXMOVES, moves); | ||
| 16 | |||
| 17 | invertmoves(c, moves, ret); | ||
| 18 | writemoves(c, ret, STRLENMAX, outstr); | ||
| 19 | |||
| 20 | printf("%s\n", outstr); | ||
| 21 | } | ||
