From 7244f4af763d8cd6d7e640977617ac228a896d7b Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Sun, 28 Jun 2026 21:33:20 -0700 Subject: [PATCH 1/2] [ocr-numbers] Add a Jinja test template --- .../practice/ocr-numbers/.meta/template.j2 | 24 +++++++++++++++++++ .../practice/ocr-numbers/ocr_numbers.bats | 21 ++++++++-------- 2 files changed, 35 insertions(+), 10 deletions(-) create mode 100644 exercises/practice/ocr-numbers/.meta/template.j2 diff --git a/exercises/practice/ocr-numbers/.meta/template.j2 b/exercises/practice/ocr-numbers/.meta/template.j2 new file mode 100644 index 00000000..fd8de170 --- /dev/null +++ b/exercises/practice/ocr-numbers/.meta/template.j2 @@ -0,0 +1,24 @@ +{{ header }} +{% for idx, case in cases %} +@test "{{ case["description"] }}" { + {% if idx == 0 %}# {% endif %}[[ $BATS_RUN_SKIPPED == "true" ]] || skip + run bash {{ solution }} << INPUT +{{ case["input"]["rows"] | join("\n") }} +INPUT +{%- if case["expect_error"] %} + assert_failure + assert_output "{{ case["expect_error_msg"] }}" +{%- else %} + assert_success + assert_output "{{ case["expected"] }}" +{%- endif %} +} +{% endfor %} + +@test "No input" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run bash {{ solution }} + assert_success + assert_output "" +} + diff --git a/exercises/practice/ocr-numbers/ocr_numbers.bats b/exercises/practice/ocr-numbers/ocr_numbers.bats index 0b9a6230..2616ddc7 100644 --- a/exercises/practice/ocr-numbers/ocr_numbers.bats +++ b/exercises/practice/ocr-numbers/ocr_numbers.bats @@ -1,18 +1,11 @@ #!/usr/bin/env bats load bats-extra -# local version: 1.2.0.0 - - -@test "No input" { - #[[ $BATS_RUN_SKIPPED == "true" ]] || skip - run bash ocr_numbers.sh - assert_success - assert_output "" -} +# generated on 2026-06-29T04:55:11+00:00 +# local version: 2.0.0.0 @test "Recognizes 0" { - [[ $BATS_RUN_SKIPPED == "true" ]] || skip + # [[ $BATS_RUN_SKIPPED == "true" ]] || skip run bash ocr_numbers.sh << INPUT _ | | @@ -221,3 +214,11 @@ INPUT assert_success assert_output "123,456,789" } + + +@test "No input" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run bash ocr_numbers.sh + assert_success + assert_output "" +} From 8a4d5aaebb1d634107121faceecda9fc294b162a Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Sun, 28 Jun 2026 23:13:30 -0700 Subject: [PATCH 2/2] Clean up trailing blank line --- exercises/practice/ocr-numbers/.meta/template.j2 | 1 - 1 file changed, 1 deletion(-) diff --git a/exercises/practice/ocr-numbers/.meta/template.j2 b/exercises/practice/ocr-numbers/.meta/template.j2 index fd8de170..4f63dc7e 100644 --- a/exercises/practice/ocr-numbers/.meta/template.j2 +++ b/exercises/practice/ocr-numbers/.meta/template.j2 @@ -21,4 +21,3 @@ INPUT assert_success assert_output "" } -