From d0adb2378ac37b935f4de9fcbe7bbd9b833cf2c5 Mon Sep 17 00:00:00 2001 From: Bruno Date: Sat, 24 Sep 2022 07:55:47 +0200 Subject: [PATCH] 2019 day 5: set all examples + test script --- 2019/day05/EXAMPLE.txt | 2 +- 2019/day05/EXAMPLE1.txt | 1 + 2019/day05/EXAMPLE2.txt | 2 +- 2019/day05/EXAMPLE3.txt | 2 +- 2019/day05/EXAMPLE4.txt | 2 +- 2019/day05/EXAMPLE5.txt | 2 +- 2019/day05/EXAMPLE6.txt | 2 +- 2019/day05/EXAMPLE7.txt | 2 +- 2019/day05/EXAMPLE8.txt | 2 +- 2019/day05/run-examples.sh | 51 ++++++++++++++++++++++++++++++++++++++ 10 files changed, 60 insertions(+), 8 deletions(-) create mode 100644 2019/day05/EXAMPLE1.txt create mode 100755 2019/day05/run-examples.sh diff --git a/2019/day05/EXAMPLE.txt b/2019/day05/EXAMPLE.txt index 2912131..f69dc4d 100644 --- a/2019/day05/EXAMPLE.txt +++ b/2019/day05/EXAMPLE.txt @@ -1 +1 @@ -1,9,10,3,2,3,11,0,99,30,40,50 +3,0,4,0,99 diff --git a/2019/day05/EXAMPLE1.txt b/2019/day05/EXAMPLE1.txt new file mode 100644 index 0000000..6b88b4a --- /dev/null +++ b/2019/day05/EXAMPLE1.txt @@ -0,0 +1 @@ +1002,4,3,4,33 diff --git a/2019/day05/EXAMPLE2.txt b/2019/day05/EXAMPLE2.txt index a2389ec..2626616 100644 --- a/2019/day05/EXAMPLE2.txt +++ b/2019/day05/EXAMPLE2.txt @@ -1 +1 @@ -1,0,0,0,99 +3,9,8,9,10,9,4,9,99,-1,8 diff --git a/2019/day05/EXAMPLE3.txt b/2019/day05/EXAMPLE3.txt index e795b14..124bbb7 100644 --- a/2019/day05/EXAMPLE3.txt +++ b/2019/day05/EXAMPLE3.txt @@ -1 +1 @@ -2,3,0,3,99 +3,9,7,9,10,9,4,9,99,-1,8 diff --git a/2019/day05/EXAMPLE4.txt b/2019/day05/EXAMPLE4.txt index 89e8255..1a710f8 100644 --- a/2019/day05/EXAMPLE4.txt +++ b/2019/day05/EXAMPLE4.txt @@ -1 +1 @@ -2,4,4,5,99,0 +3,3,1108,-1,8,3,4,3,99 diff --git a/2019/day05/EXAMPLE5.txt b/2019/day05/EXAMPLE5.txt index f4b112c..1c96db8 100644 --- a/2019/day05/EXAMPLE5.txt +++ b/2019/day05/EXAMPLE5.txt @@ -1 +1 @@ -1,1,1,4,99,5,6,0,99 +3,3,1107,-1,8,3,4,3,99 diff --git a/2019/day05/EXAMPLE6.txt b/2019/day05/EXAMPLE6.txt index f69dc4d..0448ffa 100644 --- a/2019/day05/EXAMPLE6.txt +++ b/2019/day05/EXAMPLE6.txt @@ -1 +1 @@ -3,0,4,0,99 +3,12,6,12,15,1,13,14,13,4,13,99,-1,0,1,9 diff --git a/2019/day05/EXAMPLE7.txt b/2019/day05/EXAMPLE7.txt index 6b88b4a..f9d9b81 100644 --- a/2019/day05/EXAMPLE7.txt +++ b/2019/day05/EXAMPLE7.txt @@ -1 +1 @@ -1002,4,3,4,33 +3,3,1105,-1,9,1101,0,0,12,4,12,99,1 diff --git a/2019/day05/EXAMPLE8.txt b/2019/day05/EXAMPLE8.txt index 4c34a69..62b0c3f 100644 --- a/2019/day05/EXAMPLE8.txt +++ b/2019/day05/EXAMPLE8.txt @@ -1 +1 @@ -1101,100,-1,4,0 +3,21,1008,21,8,20,1005,20,22,107,8,21,20,1006,20,31,1106,0,36,98,0,0,1002,21,125,20,4,20,1105,1,46,104,999,1105,1,46,1101,1000,1,20,4,20,1105,1,46,98,99 diff --git a/2019/day05/run-examples.sh b/2019/day05/run-examples.sh new file mode 100755 index 0000000..2c937ac --- /dev/null +++ b/2019/day05/run-examples.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +printf "***** EXAMPLE.txt: input value, then output it\n" +printf "Expected: 1\t" +./aoc-c -i 1 < EXAMPLE.txt +printf "Expected: 5\t" +./aoc-c -i 5 < EXAMPLE.txt + +printf "\n\n***** EXAMPLE2.txt: equal test, position mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE2.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE.txt + +printf "\n\n***** EXAMPLE3.txt: less than test, position mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE3.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE3.txt + +printf "\n\n***** EXAMPLE4.txt: equal test, immediate mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE4.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE4.txt + +printf "\n\n***** EXAMPLE5.txt: less than test, immediate mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE5.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE5.txt + +printf "\n\n***** EXAMPLE6.txt: equal/jump test, position mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE6.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE6.txt + +printf "\n\n***** EXAMPLE7.txt: equal/jump test, immediate mode\n" +printf "Expected: 1\t" +./aoc-c -i 8 < EXAMPLE7.txt +printf "Expected: 0\t" +./aoc-c -i 0 < EXAMPLE7.txt + +printf "\n\n***** EXAMPLE8.txt: equal/less/jump test, mixed mode\n" +printf "Expected:999\t" +./aoc-c -i 7 < EXAMPLE8.txt +printf "Expected: 1000\t" +./aoc-c -i 8 < EXAMPLE8.txt +printf "Expected: 1001\t" +./aoc-c -i 9 < EXAMPLE8.txt