diff --git a/exercises/practice/line-up/.meta/tests.toml b/exercises/practice/line-up/.meta/tests.toml index 36fdf1d0..dd66fc15 100644 --- a/exercises/practice/line-up/.meta/tests.toml +++ b/exercises/practice/line-up/.meta/tests.toml @@ -51,9 +51,24 @@ description = "format non-exceptional ordinal numeral 13" [2bdcebc5-c029-4874-b6cc-e9bec80d603a] description = "format exceptional ordinal numeral 21" +[a98e2e22-ab41-4557-a7c2-efedc19c16da] +description = "format exceptional ordinal numeral 22 ending in nd even though it is a multiple of 11" + +[ab45d2fb-e0ee-4016-b605-76917584db0a] +description = "format exceptional ordinal numeral 33 ending in rd even though it is a multiple of 11" + +[c9243603-9f17-45b3-9a41-db9ebdbf08e1] +description = "format exceptional ordinal numeral 52 ending in nd even though it is a multiple of 13" + [74ee2317-0295-49d2-baf0-d56bcefa14e3] description = "format exceptional ordinal numeral 62" +[3f6c408c-4331-42b6-bb6c-3ad0823e568a] +description = "format non-exceptional ordinal numeral 72 ending in nd even though it is a multiple of 12" + +[8db52cd9-9689-413f-a812-6c36fcfd0d07] +description = "format exceptional ordinal numeral 91 ending in st even though it is a multiple of 13" + [b37c332d-7f68-40e3-8503-e43cbd67a0c4] description = "format exceptional ordinal numeral 100" @@ -65,3 +80,6 @@ description = "format non-exceptional ordinal numeral 112" [06b62efe-199e-4ce7-970d-4bf73945713f] description = "format exceptional ordinal numeral 123" + +[6792c54e-59a7-4faf-839a-c4bb61014229] +description = "format large number 972 ending in nd even though it is a multiple of 12" diff --git a/exercises/practice/line-up/test-line-up.bats b/exercises/practice/line-up/test-line-up.bats index af1dd57a..0bd43581 100644 --- a/exercises/practice/line-up/test-line-up.bats +++ b/exercises/practice/line-up/test-line-up.bats @@ -1,7 +1,7 @@ #!/usr/bin/env bats load bats-extra -# generated on 2026-06-30T15:57:21+00:00 +# generated on 2026-08-14T05:36:15+00:00 @test "format smallest non-exceptional ordinal numeral 4" { # [[ $BATS_RUN_SKIPPED == "true" ]] || skip @@ -101,6 +101,27 @@ load bats-extra assert_output "Washi, you are the 21st customer we serve today. Thank you!" } +@test "format exceptional ordinal numeral 22 ending in nd even though it is a multiple of 11" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Ingrid 22" + assert_success + assert_output "Ingrid, you are the 22nd customer we serve today. Thank you!" +} + +@test "format exceptional ordinal numeral 33 ending in rd even though it is a multiple of 11" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Mario 33" + assert_success + assert_output "Mario, you are the 33rd customer we serve today. Thank you!" +} + +@test "format exceptional ordinal numeral 52 ending in nd even though it is a multiple of 13" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Quentin 52" + assert_success + assert_output "Quentin, you are the 52nd customer we serve today. Thank you!" +} + @test "format exceptional ordinal numeral 62" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run gawk -f line-up.awk <<< "Nayra 62" @@ -108,6 +129,20 @@ load bats-extra assert_output "Nayra, you are the 62nd customer we serve today. Thank you!" } +@test "format non-exceptional ordinal numeral 72 ending in nd even though it is a multiple of 12" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Ugo 72" + assert_success + assert_output "Ugo, you are the 72nd customer we serve today. Thank you!" +} + +@test "format exceptional ordinal numeral 91 ending in st even though it is a multiple of 13" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Boris 91" + assert_success + assert_output "Boris, you are the 91st customer we serve today. Thank you!" +} + @test "format exceptional ordinal numeral 100" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip run gawk -f line-up.awk <<< "John 100" @@ -135,3 +170,11 @@ load bats-extra assert_success assert_output "Yma, you are the 123rd customer we serve today. Thank you!" } + +@test "format large number 972 ending in nd even though it is a multiple of 12" { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f line-up.awk <<< "Elias 972" + assert_success + assert_output "Elias, you are the 972nd customer we serve today. Thank you!" +} +