aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-08-07 15:09:46 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-08-07 15:28:01 +0200
commit5355de2921126e2b75e24abd57e17556e22a6ed0 (patch)
tree0df679e152ffb2798248982ac58ff123c6859114 /test
parent57a7520545134ab95f7bb0397dcbe991c906a3e9 (diff)
downloadnissy-core-5355de2921126e2b75e24abd57e17556e22a6ed0.tar.gz
nissy-core-5355de2921126e2b75e24abd57e17556e22a6ed0.zip
Added API function for solution variations
Diffstat (limited to 'test')
-rw-r--r--test/150_variations/00_unniss.in2
-rw-r--r--test/150_variations/00_unniss.out2
-rw-r--r--test/150_variations/01_lastqt_simple.in2
-rw-r--r--test/150_variations/01_lastqt_simple.out3
-rw-r--r--test/150_variations/02_lastqt_niss.in2
-rw-r--r--test/150_variations/02_lastqt_niss.out5
-rw-r--r--test/150_variations/03_lastqt_parallel.in2
-rw-r--r--test/150_variations/03_lastqt_parallel.out5
-rw-r--r--test/150_variations/04_lastqt_parallel_niss.in2
-rw-r--r--test/150_variations/04_lastqt_parallel_niss.out17
-rw-r--r--test/150_variations/variations.c19
11 files changed, 61 insertions, 0 deletions
diff --git a/test/150_variations/00_unniss.in b/test/150_variations/00_unniss.in
new file mode 100644
index 0000000..84c3c3d
--- /dev/null
+++ b/test/150_variations/00_unniss.in
@@ -0,0 +1,2 @@
1unniss
2Uw2 F B' L x M R D' (D' R2 F' L2 B D')
diff --git a/test/150_variations/00_unniss.out b/test/150_variations/00_unniss.out
new file mode 100644
index 0000000..f38061b
--- /dev/null
+++ b/test/150_variations/00_unniss.out
@@ -0,0 +1,2 @@
11
2Uw2 F B' L x M R D' D B' L2 F R2 D
diff --git a/test/150_variations/01_lastqt_simple.in b/test/150_variations/01_lastqt_simple.in
new file mode 100644
index 0000000..f7ecc50
--- /dev/null
+++ b/test/150_variations/01_lastqt_simple.in
@@ -0,0 +1,2 @@
1lastqt
2U2 D L' F
diff --git a/test/150_variations/01_lastqt_simple.out b/test/150_variations/01_lastqt_simple.out
new file mode 100644
index 0000000..53fbdcc
--- /dev/null
+++ b/test/150_variations/01_lastqt_simple.out
@@ -0,0 +1,3 @@
12
2U2 D L' F
3U2 D L' F'
diff --git a/test/150_variations/02_lastqt_niss.in b/test/150_variations/02_lastqt_niss.in
new file mode 100644
index 0000000..fc72321
--- /dev/null
+++ b/test/150_variations/02_lastqt_niss.in
@@ -0,0 +1,2 @@
1lastqt
2U B2 L (F R')
diff --git a/test/150_variations/02_lastqt_niss.out b/test/150_variations/02_lastqt_niss.out
new file mode 100644
index 0000000..52c0db0
--- /dev/null
+++ b/test/150_variations/02_lastqt_niss.out
@@ -0,0 +1,5 @@
14
2U B2 L (F R)
3U B2 L (F R')
4U B2 L' (F R)
5U B2 L' (F R')
diff --git a/test/150_variations/03_lastqt_parallel.in b/test/150_variations/03_lastqt_parallel.in
new file mode 100644
index 0000000..8a650fb
--- /dev/null
+++ b/test/150_variations/03_lastqt_parallel.in
@@ -0,0 +1,2 @@
1lastqt
2U F B'
diff --git a/test/150_variations/03_lastqt_parallel.out b/test/150_variations/03_lastqt_parallel.out
new file mode 100644
index 0000000..611b3df
--- /dev/null
+++ b/test/150_variations/03_lastqt_parallel.out
@@ -0,0 +1,5 @@
14
2U F B
3U F B'
4U F' B
5U F' B'
diff --git a/test/150_variations/04_lastqt_parallel_niss.in b/test/150_variations/04_lastqt_parallel_niss.in
new file mode 100644
index 0000000..8f186f5
--- /dev/null
+++ b/test/150_variations/04_lastqt_parallel_niss.in
@@ -0,0 +1,2 @@
1lastqt
2L2 R U' D (U' D')
diff --git a/test/150_variations/04_lastqt_parallel_niss.out b/test/150_variations/04_lastqt_parallel_niss.out
new file mode 100644
index 0000000..5600d88
--- /dev/null
+++ b/test/150_variations/04_lastqt_parallel_niss.out
@@ -0,0 +1,17 @@
116
2L2 R U D (U D)
3L2 R U D (U D')
4L2 R U D (U' D)
5L2 R U D (U' D')
6L2 R U D' (U D)
7L2 R U D' (U D')
8L2 R U D' (U' D)
9L2 R U D' (U' D')
10L2 R U' D (U D)
11L2 R U' D (U D')
12L2 R U' D (U' D)
13L2 R U' D (U' D')
14L2 R U' D' (U D)
15L2 R U' D' (U D')
16L2 R U' D' (U' D)
17L2 R U' D' (U' D')
diff --git a/test/150_variations/variations.c b/test/150_variations/variations.c
new file mode 100644
index 0000000..2c08607
--- /dev/null
+++ b/test/150_variations/variations.c
@@ -0,0 +1,19 @@
1#include "../test.h"
2
3long long nissy_variations(
4 const char *, const char *, long long unsigned, char *);
5
6void run(void) {
7 long long err;
8 char variation[STRLENMAX], moves[STRLENMAX], result[STRLENMAX];
9
10 fgets(variation, STRLENMAX, stdin);
11 variation[strlen(variation)-1] = '\0'; /* Remove newline */
12 fgets(moves, STRLENMAX, stdin);
13
14 err = nissy_variations(moves, variation, STRLENMAX, result);
15 if (err < 0)
16 printf("Error %lld\n", err);
17 else
18 printf("%lld\n%s", err, result);
19}

Generated with cgit - Back to sebastiano.tronto.net