aboutsummaryrefslogtreecommitdiff
path: root/test/020_io_cube_read_write
diff options
context:
space:
mode:
authorSebastiano Tronto <sebastiano@tronto.net>2025-04-22 11:14:06 +0200
committerSebastiano Tronto <sebastiano@tronto.net>2025-04-22 11:14:06 +0200
commitcd866d68cf1bf6ea928cc48a4f2b753c0b1baa6f (patch)
treef50ad0087e90e301240b6c93dcd267cbe49b282d /test/020_io_cube_read_write
parent8b72e391c7185e3da0dfbf0ab60068ac37e4d5cc (diff)
downloadnissy-core-cd866d68cf1bf6ea928cc48a4f2b753c0b1baa6f.tar.gz
nissy-core-cd866d68cf1bf6ea928cc48a4f2b753c0b1baa6f.zip
Updated tests and added fixed =A to B32 output
Diffstat (limited to 'test/020_io_cube_read_write')
-rw-r--r--test/020_io_cube_read_write/00_garbage.in3
-rw-r--r--test/020_io_cube_read_write/00_garbage.out1
-rw-r--r--test/020_io_cube_read_write/01_solved_oneline.in1
-rw-r--r--test/020_io_cube_read_write/01_solved_oneline.out1
-rw-r--r--test/020_io_cube_read_write/04_unsolvable_ep.in1
-rw-r--r--test/020_io_cube_read_write/04_unsolvable_ep.out1
-rw-r--r--test/020_io_cube_read_write/05_unsolvable_eo.in1
-rw-r--r--test/020_io_cube_read_write/05_unsolvable_eo.out1
-rw-r--r--test/020_io_cube_read_write/06_unsolvable_cp.in1
-rw-r--r--test/020_io_cube_read_write/06_unsolvable_cp.out1
-rw-r--r--test/020_io_cube_read_write/07_unsolvable_co.in1
-rw-r--r--test/020_io_cube_read_write/07_unsolvable_co.out1
-rw-r--r--test/020_io_cube_read_write/08_unsolved.in1
-rw-r--r--test/020_io_cube_read_write/08_unsolved.out1
-rw-r--r--test/020_io_cube_read_write/io_cube_tests.c22
15 files changed, 38 insertions, 0 deletions
diff --git a/test/020_io_cube_read_write/00_garbage.in b/test/020_io_cube_read_write/00_garbage.in
new file mode 100644
index 0000000..9ac203a
--- /dev/null
+++ b/test/020_io_cube_read_write/00_garbage.in
@@ -0,0 +1,3 @@
1FUF0 UBBBR2 k4
2hello
3garbage
diff --git a/test/020_io_cube_read_write/00_garbage.out b/test/020_io_cube_read_write/00_garbage.out
new file mode 100644
index 0000000..5b9114e
--- /dev/null
+++ b/test/020_io_cube_read_write/00_garbage.out
@@ -0,0 +1 @@
Error reading cube
diff --git a/test/020_io_cube_read_write/01_solved_oneline.in b/test/020_io_cube_read_write/01_solved_oneline.in
new file mode 100644
index 0000000..5aa6ba7
--- /dev/null
+++ b/test/020_io_cube_read_write/01_solved_oneline.in
@@ -0,0 +1 @@
ABCDEFGH=ABCDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/01_solved_oneline.out b/test/020_io_cube_read_write/01_solved_oneline.out
new file mode 100644
index 0000000..5aa6ba7
--- /dev/null
+++ b/test/020_io_cube_read_write/01_solved_oneline.out
@@ -0,0 +1 @@
ABCDEFGH=ABCDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/04_unsolvable_ep.in b/test/020_io_cube_read_write/04_unsolvable_ep.in
new file mode 100644
index 0000000..9c83290
--- /dev/null
+++ b/test/020_io_cube_read_write/04_unsolvable_ep.in
@@ -0,0 +1 @@
ABCDEFGH=BACDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/04_unsolvable_ep.out b/test/020_io_cube_read_write/04_unsolvable_ep.out
new file mode 100644
index 0000000..e35c6e4
--- /dev/null
+++ b/test/020_io_cube_read_write/04_unsolvable_ep.out
@@ -0,0 +1 @@
Cube is not solvable
diff --git a/test/020_io_cube_read_write/05_unsolvable_eo.in b/test/020_io_cube_read_write/05_unsolvable_eo.in
new file mode 100644
index 0000000..84cc36d
--- /dev/null
+++ b/test/020_io_cube_read_write/05_unsolvable_eo.in
@@ -0,0 +1 @@
ABCDEFGH=QBCDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/05_unsolvable_eo.out b/test/020_io_cube_read_write/05_unsolvable_eo.out
new file mode 100644
index 0000000..e35c6e4
--- /dev/null
+++ b/test/020_io_cube_read_write/05_unsolvable_eo.out
@@ -0,0 +1 @@
Cube is not solvable
diff --git a/test/020_io_cube_read_write/06_unsolvable_cp.in b/test/020_io_cube_read_write/06_unsolvable_cp.in
new file mode 100644
index 0000000..b0b0956
--- /dev/null
+++ b/test/020_io_cube_read_write/06_unsolvable_cp.in
@@ -0,0 +1 @@
BACDEFGH=ABCDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/06_unsolvable_cp.out b/test/020_io_cube_read_write/06_unsolvable_cp.out
new file mode 100644
index 0000000..e35c6e4
--- /dev/null
+++ b/test/020_io_cube_read_write/06_unsolvable_cp.out
@@ -0,0 +1 @@
Cube is not solvable
diff --git a/test/020_io_cube_read_write/07_unsolvable_co.in b/test/020_io_cube_read_write/07_unsolvable_co.in
new file mode 100644
index 0000000..5aa1ce2
--- /dev/null
+++ b/test/020_io_cube_read_write/07_unsolvable_co.in
@@ -0,0 +1 @@
IBCDEFGH=ABCDEFGHIJKL=A
diff --git a/test/020_io_cube_read_write/07_unsolvable_co.out b/test/020_io_cube_read_write/07_unsolvable_co.out
new file mode 100644
index 0000000..e35c6e4
--- /dev/null
+++ b/test/020_io_cube_read_write/07_unsolvable_co.out
@@ -0,0 +1 @@
Cube is not solvable
diff --git a/test/020_io_cube_read_write/08_unsolved.in b/test/020_io_cube_read_write/08_unsolved.in
new file mode 100644
index 0000000..18261b9
--- /dev/null
+++ b/test/020_io_cube_read_write/08_unsolved.in
@@ -0,0 +1 @@
BKTIONEH=VHBWEYCLQDKJ=A
diff --git a/test/020_io_cube_read_write/08_unsolved.out b/test/020_io_cube_read_write/08_unsolved.out
new file mode 100644
index 0000000..18261b9
--- /dev/null
+++ b/test/020_io_cube_read_write/08_unsolved.out
@@ -0,0 +1 @@
BKTIONEH=VHBWEYCLQDKJ=A
diff --git a/test/020_io_cube_read_write/io_cube_tests.c b/test/020_io_cube_read_write/io_cube_tests.c
new file mode 100644
index 0000000..c9df1a9
--- /dev/null
+++ b/test/020_io_cube_read_write/io_cube_tests.c
@@ -0,0 +1,22 @@
1#include "../test.h"
2
3void run(void) {
4 char str[STRLENMAX], *aux;
5 cube_t cube;
6
7 aux = str;
8 while (fgets(aux, STRLENMAX, stdin) != NULL)
9 while (*aux != '\n')
10 aux++;
11
12 cube = readcube(str);
13
14 if (iserror(cube)) {
15 printf("Error reading cube\n");
16 } else if (!issolvable(cube)) {
17 printf("Cube is not solvable\n");
18 } else {
19 writecube(cube, NISSY_SIZE_CUBE, str);
20 printf("%s\n", str);
21 }
22}

Generated with cgit - Back to sebastiano.tronto.net