From 17e5a9e1e2b241c67956651f87f40236467fe7d8 Mon Sep 17 00:00:00 2001 From: Sebastiano Tronto Date: Wed, 23 Apr 2025 21:34:06 +0200 Subject: Added tests for inverse move --- test/033_inverse_move/00_U.in | 1 + test/033_inverse_move/00_U.out | 1 + test/033_inverse_move/01_U2.in | 1 + test/033_inverse_move/01_U2.out | 1 + test/033_inverse_move/02_U3.in | 1 + test/033_inverse_move/02_U3.out | 1 + test/033_inverse_move/03_F.in | 1 + test/033_inverse_move/03_F.out | 1 + test/033_inverse_move/04_Uw.in | 1 + test/033_inverse_move/04_Uw.out | 1 + test/033_inverse_move/05_Rw2.in | 1 + test/033_inverse_move/05_Rw2.out | 1 + test/033_inverse_move/06_Bw3.in | 1 + test/033_inverse_move/06_Bw3.out | 1 + test/033_inverse_move/07_M.in | 1 + test/033_inverse_move/07_M.out | 1 + test/033_inverse_move/08_S2.in | 1 + test/033_inverse_move/08_S2.out | 1 + test/033_inverse_move/09_S3.in | 1 + test/033_inverse_move/09_S3.out | 1 + test/033_inverse_move/10_x3.in | 1 + test/033_inverse_move/10_x3.out | 1 + test/033_inverse_move/11_z2.in | 1 + test/033_inverse_move/11_z2.out | 1 + test/033_inverse_move/inverse_move_tests.c | 20 ++++++++++++++++++++ 25 files changed, 44 insertions(+) create mode 100644 test/033_inverse_move/00_U.in create mode 100644 test/033_inverse_move/00_U.out create mode 100644 test/033_inverse_move/01_U2.in create mode 100644 test/033_inverse_move/01_U2.out create mode 100644 test/033_inverse_move/02_U3.in create mode 100644 test/033_inverse_move/02_U3.out create mode 100644 test/033_inverse_move/03_F.in create mode 100644 test/033_inverse_move/03_F.out create mode 100644 test/033_inverse_move/04_Uw.in create mode 100644 test/033_inverse_move/04_Uw.out create mode 100644 test/033_inverse_move/05_Rw2.in create mode 100644 test/033_inverse_move/05_Rw2.out create mode 100644 test/033_inverse_move/06_Bw3.in create mode 100644 test/033_inverse_move/06_Bw3.out create mode 100644 test/033_inverse_move/07_M.in create mode 100644 test/033_inverse_move/07_M.out create mode 100644 test/033_inverse_move/08_S2.in create mode 100644 test/033_inverse_move/08_S2.out create mode 100644 test/033_inverse_move/09_S3.in create mode 100644 test/033_inverse_move/09_S3.out create mode 100644 test/033_inverse_move/10_x3.in create mode 100644 test/033_inverse_move/10_x3.out create mode 100644 test/033_inverse_move/11_z2.in create mode 100644 test/033_inverse_move/11_z2.out create mode 100644 test/033_inverse_move/inverse_move_tests.c (limited to 'test') diff --git a/test/033_inverse_move/00_U.in b/test/033_inverse_move/00_U.in new file mode 100644 index 0000000..765140b --- /dev/null +++ b/test/033_inverse_move/00_U.in @@ -0,0 +1 @@ +U diff --git a/test/033_inverse_move/00_U.out b/test/033_inverse_move/00_U.out new file mode 100644 index 0000000..ca934b4 --- /dev/null +++ b/test/033_inverse_move/00_U.out @@ -0,0 +1 @@ +U' diff --git a/test/033_inverse_move/01_U2.in b/test/033_inverse_move/01_U2.in new file mode 100644 index 0000000..cd9971a --- /dev/null +++ b/test/033_inverse_move/01_U2.in @@ -0,0 +1 @@ +U2 diff --git a/test/033_inverse_move/01_U2.out b/test/033_inverse_move/01_U2.out new file mode 100644 index 0000000..cd9971a --- /dev/null +++ b/test/033_inverse_move/01_U2.out @@ -0,0 +1 @@ +U2 diff --git a/test/033_inverse_move/02_U3.in b/test/033_inverse_move/02_U3.in new file mode 100644 index 0000000..ca934b4 --- /dev/null +++ b/test/033_inverse_move/02_U3.in @@ -0,0 +1 @@ +U' diff --git a/test/033_inverse_move/02_U3.out b/test/033_inverse_move/02_U3.out new file mode 100644 index 0000000..765140b --- /dev/null +++ b/test/033_inverse_move/02_U3.out @@ -0,0 +1 @@ +U diff --git a/test/033_inverse_move/03_F.in b/test/033_inverse_move/03_F.in new file mode 100644 index 0000000..cf84443 --- /dev/null +++ b/test/033_inverse_move/03_F.in @@ -0,0 +1 @@ +F diff --git a/test/033_inverse_move/03_F.out b/test/033_inverse_move/03_F.out new file mode 100644 index 0000000..6ab6e07 --- /dev/null +++ b/test/033_inverse_move/03_F.out @@ -0,0 +1 @@ +F' diff --git a/test/033_inverse_move/04_Uw.in b/test/033_inverse_move/04_Uw.in new file mode 100644 index 0000000..9a3dc81 --- /dev/null +++ b/test/033_inverse_move/04_Uw.in @@ -0,0 +1 @@ +Uw diff --git a/test/033_inverse_move/04_Uw.out b/test/033_inverse_move/04_Uw.out new file mode 100644 index 0000000..be58449 --- /dev/null +++ b/test/033_inverse_move/04_Uw.out @@ -0,0 +1 @@ +Uw' diff --git a/test/033_inverse_move/05_Rw2.in b/test/033_inverse_move/05_Rw2.in new file mode 100644 index 0000000..e922aff --- /dev/null +++ b/test/033_inverse_move/05_Rw2.in @@ -0,0 +1 @@ +Rw2 diff --git a/test/033_inverse_move/05_Rw2.out b/test/033_inverse_move/05_Rw2.out new file mode 100644 index 0000000..e922aff --- /dev/null +++ b/test/033_inverse_move/05_Rw2.out @@ -0,0 +1 @@ +Rw2 diff --git a/test/033_inverse_move/06_Bw3.in b/test/033_inverse_move/06_Bw3.in new file mode 100644 index 0000000..0223066 --- /dev/null +++ b/test/033_inverse_move/06_Bw3.in @@ -0,0 +1 @@ +Bw' diff --git a/test/033_inverse_move/06_Bw3.out b/test/033_inverse_move/06_Bw3.out new file mode 100644 index 0000000..51de48f --- /dev/null +++ b/test/033_inverse_move/06_Bw3.out @@ -0,0 +1 @@ +Bw diff --git a/test/033_inverse_move/07_M.in b/test/033_inverse_move/07_M.in new file mode 100644 index 0000000..ab77689 --- /dev/null +++ b/test/033_inverse_move/07_M.in @@ -0,0 +1 @@ +M diff --git a/test/033_inverse_move/07_M.out b/test/033_inverse_move/07_M.out new file mode 100644 index 0000000..f753133 --- /dev/null +++ b/test/033_inverse_move/07_M.out @@ -0,0 +1 @@ +M' diff --git a/test/033_inverse_move/08_S2.in b/test/033_inverse_move/08_S2.in new file mode 100644 index 0000000..778c8ff --- /dev/null +++ b/test/033_inverse_move/08_S2.in @@ -0,0 +1 @@ +S2 diff --git a/test/033_inverse_move/08_S2.out b/test/033_inverse_move/08_S2.out new file mode 100644 index 0000000..778c8ff --- /dev/null +++ b/test/033_inverse_move/08_S2.out @@ -0,0 +1 @@ +S2 diff --git a/test/033_inverse_move/09_S3.in b/test/033_inverse_move/09_S3.in new file mode 100644 index 0000000..878cb3c --- /dev/null +++ b/test/033_inverse_move/09_S3.in @@ -0,0 +1 @@ +S3 diff --git a/test/033_inverse_move/09_S3.out b/test/033_inverse_move/09_S3.out new file mode 100644 index 0000000..3762249 --- /dev/null +++ b/test/033_inverse_move/09_S3.out @@ -0,0 +1 @@ +S diff --git a/test/033_inverse_move/10_x3.in b/test/033_inverse_move/10_x3.in new file mode 100644 index 0000000..4989755 --- /dev/null +++ b/test/033_inverse_move/10_x3.in @@ -0,0 +1 @@ +x' diff --git a/test/033_inverse_move/10_x3.out b/test/033_inverse_move/10_x3.out new file mode 100644 index 0000000..587be6b --- /dev/null +++ b/test/033_inverse_move/10_x3.out @@ -0,0 +1 @@ +x diff --git a/test/033_inverse_move/11_z2.in b/test/033_inverse_move/11_z2.in new file mode 100644 index 0000000..67d0c15 --- /dev/null +++ b/test/033_inverse_move/11_z2.in @@ -0,0 +1 @@ +z2 diff --git a/test/033_inverse_move/11_z2.out b/test/033_inverse_move/11_z2.out new file mode 100644 index 0000000..67d0c15 --- /dev/null +++ b/test/033_inverse_move/11_z2.out @@ -0,0 +1 @@ +z2 diff --git a/test/033_inverse_move/inverse_move_tests.c b/test/033_inverse_move/inverse_move_tests.c new file mode 100644 index 0000000..dc9845c --- /dev/null +++ b/test/033_inverse_move/inverse_move_tests.c @@ -0,0 +1,20 @@ +#include "../test.h" + +extern char *movestr[]; + +int64_t readmoves(const char *, size_t n, uint8_t [n]); +uint8_t inverse_move(uint8_t); + +void run(void) { + uint8_t moves[2]; + + char moves_string[STRLENMAX]; + + fgets(moves_string, STRLENMAX, stdin); + if (readmoves(moves_string, 2, moves) != 1) { + printf("Test error: cannot read moves\n"); + return; + } + + printf("%s\n", movestr[inverse_move(moves[0])]); +} -- cgit v1.3