diff --git a/exercises/practice/ocr-numbers/.meta/template.j2 b/exercises/practice/ocr-numbers/.meta/template.j2 new file mode 100644 index 00000000..4f63dc7e --- /dev/null +++ b/exercises/practice/ocr-numbers/.meta/template.j2 @@ -0,0 +1,23 @@ +{{ 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 "" +}