From cd866d68cf1bf6ea928cc48a4f2b753c0b1baa6f Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Tue, 22 Apr 2025 11:14:06 +0200 Subject: Updated tests and added fixed =A to B32 output --- test/020_io_cube_read_write/00_garbage.in | 3 +++ test/020_io_cube_read_write/00_garbage.out | 1 + test/020_io_cube_read_write/01_solved_oneline.in | 1 + test/020_io_cube_read_write/01_solved_oneline.out | 1 + test/020_io_cube_read_write/04_unsolvable_ep.in | 1 + test/020_io_cube_read_write/04_unsolvable_ep.out | 1 + test/020_io_cube_read_write/05_unsolvable_eo.in | 1 + test/020_io_cube_read_write/05_unsolvable_eo.out | 1 + test/020_io_cube_read_write/06_unsolvable_cp.in | 1 + test/020_io_cube_read_write/06_unsolvable_cp.out | 1 + test/020_io_cube_read_write/07_unsolvable_co.in | 1 + test/020_io_cube_read_write/07_unsolvable_co.out | 1 + test/020_io_cube_read_write/08_unsolved.in | 1 + test/020_io_cube_read_write/08_unsolved.out | 1 + test/020_io_cube_read_write/io_cube_tests.c | 22 ++++++++++++++++++++++ 15 files changed, 38 insertions(+) create mode 100644 test/020_io_cube_read_write/00_garbage.in create mode 100644 test/020_io_cube_read_write/00_garbage.out create mode 100644 test/020_io_cube_read_write/01_solved_oneline.in create mode 100644 test/020_io_cube_read_write/01_solved_oneline.out create mode 100644 test/020_io_cube_read_write/04_unsolvable_ep.in create mode 100644 test/020_io_cube_read_write/04_unsolvable_ep.out create mode 100644 test/020_io_cube_read_write/05_unsolvable_eo.in create mode 100644 test/020_io_cube_read_write/05_unsolvable_eo.out create mode 100644 test/020_io_cube_read_write/06_unsolvable_cp.in create mode 100644 test/020_io_cube_read_write/06_unsolvable_cp.out create mode 100644 test/020_io_cube_read_write/07_unsolvable_co.in create mode 100644 test/020_io_cube_read_write/07_unsolvable_co.out create mode 100644 test/020_io_cube_read_write/08_unsolved.in create mode 100644 test/020_io_cube_read_write/08_unsolved.out create mode 100644 test/020_io_cube_read_write/io_cube_tests.c (limited to 'test/020_io_cube_read_write') 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 @@ +FUF0 UBBBR2 k4 +hello +garbage 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 @@ +#include "../test.h" + +void run(void) { + char str[STRLENMAX], *aux; + cube_t cube; + + aux = str; + while (fgets(aux, STRLENMAX, stdin) != NULL) + while (*aux != '\n') + aux++; + + cube = readcube(str); + + if (iserror(cube)) { + printf("Error reading cube\n"); + } else if (!issolvable(cube)) { + printf("Cube is not solvable\n"); + } else { + writecube(cube, NISSY_SIZE_CUBE, str); + printf("%s\n", str); + } +} -- cgit v1.3