add tests
authorLaurent Mazet <mazet@softndesign.org>
Sun, 7 Jul 2024 20:40:17 +0000 (22:40 +0200)
committerLaurent Mazet <mazet@softndesign.org>
Sun, 7 Jul 2024 20:40:17 +0000 (22:40 +0200)
checkers.c
tests/bogus.chk [new file with mode: 0644]
tests/empty.chk [new file with mode: 0644]
tests/multiple-jumps.chk [new file with mode: 0644]
tests/queens.chk [new file with mode: 0644]
tests/simple-jump.chk [new file with mode: 0644]

index 1c381230ea85fa598563fe3a1fde37d867f0fb39..9258d8c653182fc5d6ddaed769b3e1fbf3775354 100644 (file)
@@ -412,19 +412,29 @@ int main (int argc, char *argv[])
     return 0;
 }
 
-/* test: solitaire.exe -b 2>&1 | grep 'no board' */
-/* test: solitaire.exe -b bogus 2>&1 | grep 'unknown board' */
-/* test: solitaire.exe -b list | grep 'board:' */
-/* test: solitaire.exe -f 2>&1 | grep 'no file' */
-/* test: solitaire.exe -f nofile.sol 2>&1 | grep "can't read file" */
-/* test: solitaire.exe -f bogus.sol 2>&1 | grep 'incorrect file' */
-/* test: solitaire.exe -h | grep usage */
-/* test: solitaire.exe -s 2>&1 | grep 'no scale' */
-/* test: solitaire.exe -s 4 2>&1 | grep incorrect */
-/* test: solitaire.exe -r 2>&1 | grep missing */
-/* test: solitaire.exe -v 2>&1 | grep missing */
-/* test: solitaire.exe _ 2>&1 | grep invalid */
-/* test: { echo -n lkji; sleep 1; echo -n q; } | solitaire.exe -v 4 */
-/* test: { echo -n lllclvkkliciv; sleep 1; echo -n ijjjkkclv; sleep 1; echo -n llicijkxxccjkv; sleep 1; echo -n q; } | solitaire.exe */
+/* test: checkers.exe -b 2>&1 | grep 'no board' */
+/* test: checkers.exe -b bogus 2>&1 | grep 'unknown board' */
+/* test: checkers.exe -b list | grep 'board:' */
+/* test: checkers.exe -f 2>&1 | grep 'no file' */
+/* test: checkers.exe -f tests/nofile.chk 2>&1 | grep "can't read file" */
+/* test: checkers.exe -f tests/bogus.chk 2>&1 | grep 'incorrect file' */
+/* test: checkers.exe -h | grep usage */
+/* test: checkers.exe -s 2>&1 | grep 'no scale' */
+/* test: checkers.exe -s 4 2>&1 | grep incorrect */
+/* test: checkers.exe -r 2>&1 | grep missing */
+/* test: checkers.exe -v 2>&1 | grep missing */
+/* test: checkers.exe _ 2>&1 | grep invalid */
+/* test: echo q | checkers.exe -b 12x12 -s 1 */
+/* test: { echo kkkkckxcjkcjv; sleep 1; echo -e 'sto\bmp.chk'; sleep 1; echo q; } | checkers.exe -b 8x8 -s 0 -v 2 */
+/* test: { echo -n llc; sleep 1; echo -n i; sleep 1; echo -n xl; sleep 1; echo -n xk; sleep 1; echo -n xjv; sleep 1; echo q; } | checkers.exe -f tests/simple-jump.chk */
+/* test: { sleep 1; echo q; } | checkers.exe -f tmp.chk -s 3 && rm tmp.chk */
+/* test: { echo -n lkji; sleep 1; echo -n q; } | checkers.exe -v 4 -r 4 */
+/* test: { echo -n illlclvkkliciv; sleep 1; echo -n ijjjkkclv; sleep 1; echo -n llicijkxxccjkv; sleep 1; echo -n q; } | checkers.exe */
+/* test: { echo klllckjkv; sleep 1; echo lcjijv; sleep 1; echo klclv; sleep 1; echo lllkcjv; sleep 1; echo jjiclv; sleep 1; echo lcjv; sleep 1; echo q; } | checkers.exe -f tests/multiple-jumps.chk */
+/* test: { echo jiclxkxlv; sleep 1; echo llcixjxiv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 0 */
+/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 0 */
+/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 1 */
+/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 2 */
+/* test: { echo jiclv; sleep 1; echo llciv; sleep 1; echo q; } | checkers.exe -f tests/queens.chk -s 3 */
 
 /* vim: set ts=4 sw=4 et: */
diff --git a/tests/bogus.chk b/tests/bogus.chk
new file mode 100644 (file)
index 0000000..33d6251
--- /dev/null
@@ -0,0 +1,5 @@
+width: 10
+height: 10
+foobar: 2000
+tab: " 0 0 0 0 00 0 0 0  0 0 0 0 00 0 . . 0  . . 0 0 .. . 1 . .  1 1 . 1 11 1 1 1 1  1 1 1 1 11 1 1 1 1 "
+turn: 1
diff --git a/tests/empty.chk b/tests/empty.chk
new file mode 100644 (file)
index 0000000..f585f0e
--- /dev/null
@@ -0,0 +1,4 @@
+width: 8
+height: 8
+tab: " . . . .. . . .  . . . .. . . .  . . . .. . . .  . . . .. . . . "
+turn: 0
diff --git a/tests/multiple-jumps.chk b/tests/multiple-jumps.chk
new file mode 100644 (file)
index 0000000..dd27126
--- /dev/null
@@ -0,0 +1,4 @@
+width: 10
+height: 10
+tab: " . . . . .. . . . .  0 . 0 . .0 . . 1 .  0 . . . .. 1 1 1 .  . 1 . . .. 1 . 1 .  . 1 . 1 .. . . . . "
+turn: 0
diff --git a/tests/queens.chk b/tests/queens.chk
new file mode 100644 (file)
index 0000000..cfedb5e
--- /dev/null
@@ -0,0 +1,4 @@
+width: 10
+height: 10
+tab: " . . . . .. . 1 . .  0 . . 1 .0 . . . .  0 . . 0 .. . 1 . .  . . . . .. . . 1 .  0 1 . 1 .. . . . . "
+turn: 0
diff --git a/tests/simple-jump.chk b/tests/simple-jump.chk
new file mode 100644 (file)
index 0000000..a717e8d
--- /dev/null
@@ -0,0 +1,4 @@
+width: 8
+height: 8
+tab: " . 0 . 0. 0 0 .  . 1 . .. 0 0 .  . . . .. . . .  . . . .1 1 1 1 "
+turn: 1