From 4c8e8e49315af6dbd781e03a1ff99a541ff23b5d Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Wed, 1 Jan 2025 12:14:46 -0800 Subject: [PATCH] Sync tests --- exercises/practice/bob/.meta/tests.toml | 5 ++ exercises/practice/bob/test-bob.bats | 4 +- exercises/practice/forth/.meta/tests.toml | 18 ++++++ exercises/practice/forth/test-forth.bats | 59 ++++++++++++++++++- exercises/practice/pig-latin/.meta/tests.toml | 3 + .../practice/pig-latin/test-pig-latin.bats | 7 +++ 6 files changed, 92 insertions(+), 4 deletions(-) diff --git a/exercises/practice/bob/.meta/tests.toml b/exercises/practice/bob/.meta/tests.toml index ea47d6b..5299e28 100644 --- a/exercises/practice/bob/.meta/tests.toml +++ b/exercises/practice/bob/.meta/tests.toml @@ -71,6 +71,7 @@ description = "alternate silence" [66953780-165b-4e7e-8ce3-4bcb80b6385a] description = "multiple line question" +include = false [5371ef75-d9ea-4103-bcfa-2da973ddec1b] description = "starting with whitespace" @@ -83,3 +84,7 @@ description = "other whitespace" [12983553-8601-46a8-92fa-fcaa3bc4a2a0] description = "non-question ending with whitespace" + +[2c7278ac-f955-4eb4-bf8f-e33eb4116a15] +description = "multiple line question" +reimplements = "66953780-165b-4e7e-8ce3-4bcb80b6385a" diff --git a/exercises/practice/bob/test-bob.bats b/exercises/practice/bob/test-bob.bats index be2b61b..a33de00 100644 --- a/exercises/practice/bob/test-bob.bats +++ b/exercises/practice/bob/test-bob.bats @@ -143,9 +143,9 @@ load bats-extra @test "multiple line question" { [[ $BATS_RUN_SKIPPED == "true" ]] || skip - run gawk -f bob.awk <<< $'\nDoes this cryogenic chamber make me look fat?\nNo' + run gawk -f bob.awk <<< $'\nDoes this cryogenic chamber make\n me look fat?' assert_success - assert_output "Whatever." + assert_output "Sure." } @test "starting with whitespace" { diff --git a/exercises/practice/forth/.meta/tests.toml b/exercises/practice/forth/.meta/tests.toml index c9c1d63..d1e146a 100644 --- a/exercises/practice/forth/.meta/tests.toml +++ b/exercises/practice/forth/.meta/tests.toml @@ -24,6 +24,9 @@ description = "addition -> errors if there is nothing on the stack" [06efb9a4-817a-435e-b509-06166993c1b8] description = "addition -> errors if there is only one value on the stack" +[1e07a098-c5fa-4c66-97b2-3c81205dbc2f] +description = "addition -> more than two values on the stack" + [09687c99-7bbc-44af-8526-e402f997ccbf] description = "subtraction -> can subtract two numbers" @@ -33,6 +36,9 @@ description = "subtraction -> errors if there is nothing on the stack" [b3cee1b2-9159-418a-b00d-a1bb3765c23b] description = "subtraction -> errors if there is only one value on the stack" +[2c8cc5ed-da97-4cb1-8b98-fa7b526644f4] +description = "subtraction -> more than two values on the stack" + [5df0ceb5-922e-401f-974d-8287427dbf21] description = "multiplication -> can multiply two numbers" @@ -42,6 +48,9 @@ description = "multiplication -> errors if there is nothing on the stack" [8ba4b432-9f94-41e0-8fae-3b3712bd51b3] description = "multiplication -> errors if there is only one value on the stack" +[5cd085b5-deb1-43cc-9c17-6b1c38bc9970] +description = "multiplication -> more than two values on the stack" + [e74c2204-b057-4cff-9aa9-31c7c97a93f5] description = "division -> can divide two numbers" @@ -57,12 +66,21 @@ description = "division -> errors if there is nothing on the stack" [d5547f43-c2ff-4d5c-9cb0-2a4f6684c20d] description = "division -> errors if there is only one value on the stack" +[f224f3e0-b6b6-4864-81de-9769ecefa03f] +description = "division -> more than two values on the stack" + [ee28d729-6692-4a30-b9be-0d830c52a68c] description = "combined arithmetic -> addition and subtraction" [40b197da-fa4b-4aca-a50b-f000d19422c1] description = "combined arithmetic -> multiplication and division" +[f749b540-53aa-458e-87ec-a70797eddbcb] +description = "combined arithmetic -> multiplication and addition" + +[c8e5a4c2-f9bf-4805-9a35-3c3314e4989a] +description = "combined arithmetic -> addition and multiplication" + [c5758235-6eef-4bf6-ab62-c878e50b9957] description = "dup -> copies a value on the stack" diff --git a/exercises/practice/forth/test-forth.bats b/exercises/practice/forth/test-forth.bats index 5820927..f6add8c 100644 --- a/exercises/practice/forth/test-forth.bats +++ b/exercises/practice/forth/test-forth.bats @@ -48,6 +48,15 @@ END assert_output --partial "only one value on the stack" } +@test addition_more_than_two_values_on_the_stack { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f forth.awk < word beginning with q without a following u" +[e59dbbe8-ccee-4619-a8e9-ce017489bfc0] +description = "first letter and ay are moved to the end of words that start with consonants -> word beginning with consonant and vowel containing qu" + [c01e049a-e3e2-451c-bf8e-e2abb7e438b8] description = "some letter clusters are treated like a single consonant -> word beginning with ch" diff --git a/exercises/practice/pig-latin/test-pig-latin.bats b/exercises/practice/pig-latin/test-pig-latin.bats index c508e92..ae2e00c 100644 --- a/exercises/practice/pig-latin/test-pig-latin.bats +++ b/exercises/practice/pig-latin/test-pig-latin.bats @@ -75,6 +75,13 @@ load bats-extra assert_output "atqay" } +@test word_beginning_with_consonant_and_vowel_containing_qu { + [[ $BATS_RUN_SKIPPED == "true" ]] || skip + run gawk -f pig-latin.awk <<< "liquid" + assert_success + assert_output "iquidlay" +} + # some letter clusters are treated like a single consonant @test word_beginning_with_ch {