diff --git a/exercises/practice/bob/.meta/tests.toml b/exercises/practice/bob/.meta/tests.toml index 5299e289..c6a46496 100644 --- a/exercises/practice/bob/.meta/tests.toml +++ b/exercises/practice/bob/.meta/tests.toml @@ -9,17 +9,20 @@ # As user-added comments (using the # character) will be removed when this file # is regenerated, comments can be added via a `comment` key. -[e162fead-606f-437a-a166-d051915cea8e] -description = "stating something" +[8a2e771d-d6f1-4e3f-b6c6-b41495556e37] +description = "asking a question" [73a966dc-8017-47d6-bb32-cf07d1a5fcd9] description = "shouting" -[d6c98afd-df35-4806-b55e-2c457c3ab748] -description = "shouting gibberish" +[a5193c61-4a92-4f68-93e2-f554eb385ec6] +description = "forceful question" -[8a2e771d-d6f1-4e3f-b6c6-b41495556e37] -description = "asking a question" +[bc39f7c6-f543-41be-9a43-fd1c2f753fc0] +description = "silence" + +[e162fead-606f-437a-a166-d051915cea8e] +description = "stating something" [81080c62-4e4d-4066-b30a-48d8d76920d9] description = "asking a numeric question" @@ -27,23 +30,34 @@ description = "asking a numeric question" [2a02716d-685b-4e2e-a804-2adaf281c01e] description = "asking gibberish" -[c02f9179-ab16-4aa7-a8dc-940145c385f7] -description = "talking forcefully" +[bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2] +description = "question with no letters" -[153c0e25-9bb5-4ec5-966e-598463658bcd] -description = "using acronyms in regular speech" +[9bfc677d-ea3a-45f2-be44-35bc8fa3753e] +description = "non-letters with question" -[a5193c61-4a92-4f68-93e2-f554eb385ec6] -description = "forceful question" +[8608c508-f7de-4b17-985b-811878b3cf45] +description = "prattling on" -[a20e0c54-2224-4dde-8b10-bd2cdd4f61bc] -description = "shouting numbers" +[05b304d6-f83b-46e7-81e0-4cd3ca647900] +description = "ending with whitespace" -[f7bc4b92-bdff-421e-a238-ae97f230ccac] -description = "no letters" +[66953780-165b-4e7e-8ce3-4bcb80b6385a] +description = "multiple line question" +include = false -[bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2] -description = "question with no letters" +[2c7278ac-f955-4eb4-bf8f-e33eb4116a15] +description = "multiple line question" +reimplements = "66953780-165b-4e7e-8ce3-4bcb80b6385a" + +[d6c98afd-df35-4806-b55e-2c457c3ab748] +description = "shouting gibberish" + +[3c954328-86fb-4c71-8961-e18d6a5e2517] +description = "shouting a statement containing a question mark" + +[a20e0c54-2224-4dde-8b10-bd2cdd4f61bc] +description = "shouting numbers" [496143c8-1c31-4c01-8a08-88427af85c66] description = "shouting with special characters" @@ -51,40 +65,29 @@ description = "shouting with special characters" [e6793c1c-43bd-4b8d-bc11-499aea73925f] description = "shouting with no exclamation mark" -[aa8097cc-c548-4951-8856-14a404dd236a] -description = "statement containing question mark" - -[9bfc677d-ea3a-45f2-be44-35bc8fa3753e] -description = "non-letters with question" - -[8608c508-f7de-4b17-985b-811878b3cf45] -description = "prattling on" - -[bc39f7c6-f543-41be-9a43-fd1c2f753fc0] -description = "silence" - [d6c47565-372b-4b09-b1dd-c40552b8378b] description = "prolonged silence" [4428f28d-4100-4d85-a902-e5a78cb0ecd3] description = "alternate silence" -[66953780-165b-4e7e-8ce3-4bcb80b6385a] -description = "multiple line question" -include = false +[72bd5ad3-9b2f-4931-a988-dce1f5771de2] +description = "other whitespace" -[5371ef75-d9ea-4103-bcfa-2da973ddec1b] -description = "starting with whitespace" +[c02f9179-ab16-4aa7-a8dc-940145c385f7] +description = "talking forcefully" -[05b304d6-f83b-46e7-81e0-4cd3ca647900] -description = "ending with whitespace" +[153c0e25-9bb5-4ec5-966e-598463658bcd] +description = "using acronyms in regular speech" -[72bd5ad3-9b2f-4931-a988-dce1f5771de2] -description = "other whitespace" +[f7bc4b92-bdff-421e-a238-ae97f230ccac] +description = "no letters" + +[aa8097cc-c548-4951-8856-14a404dd236a] +description = "statement containing question mark" + +[5371ef75-d9ea-4103-bcfa-2da973ddec1b] +description = "starting with 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/bob/bob-tests.factor b/exercises/practice/bob/bob/bob-tests.factor index 09187442..6e0edf3f 100644 --- a/exercises/practice/bob/bob/bob-tests.factor +++ b/exercises/practice/bob/bob/bob-tests.factor @@ -1,9 +1,9 @@ USING: bob exercism-tools io kernel tools.test unicode ; IN: bob.tests -"stating something" description -{ "Whatever." } -[ "Tom-ay-to, tom-aaaah-to." response ] unit-test +"asking a question" description +{ "Sure." } +[ "Does this cryogenic chamber make me look fat?" response ] unit-test STOP-HERE @@ -11,13 +11,17 @@ STOP-HERE { "Whoa, chill out!" } [ "WATCH OUT!" response ] unit-test -"shouting gibberish" description -{ "Whoa, chill out!" } -[ "FCECDFCAAB" response ] unit-test +"forceful question" description +{ "Calm down, I know what I'm doing!" } +[ "WHAT'S GOING ON?" response ] unit-test -"asking a question" description -{ "Sure." } -[ "Does this cryogenic chamber make me look fat?" response ] unit-test +"silence" description +{ "Fine. Be that way!" } +[ "" response ] unit-test + +"stating something" description +{ "Whatever." } +[ "Tom-ay-to, tom-aaaah-to." response ] unit-test "asking a numeric question" description { "Sure." } @@ -27,29 +31,37 @@ STOP-HERE { "Sure." } [ "fffbbcbeab?" response ] unit-test -"talking forcefully" description -{ "Whatever." } -[ "Hi there!" response ] unit-test +"question with no letters" description +{ "Sure." } +[ "4?" response ] unit-test -"using acronyms in regular speech" description -{ "Whatever." } -[ "It's OK if you don't want to go work for NASA." response ] unit-test +"non-letters with question" description +{ "Sure." } +[ ":) ?" response ] unit-test -"forceful question" description -{ "Calm down, I know what I'm doing!" } -[ "WHAT'S GOING ON?" response ] unit-test +"prattling on" description +{ "Sure." } +[ "Wait! Hang on. Are you going to be OK?" response ] unit-test -"shouting numbers" description +"ending with whitespace" description +{ "Sure." } +[ "Okay if like my spacebar quite a bit? " response ] unit-test + +"multiple line question" description +{ "Sure." } +[ "\nDoes this cryogenic chamber make\n me look fat?" response ] unit-test + +"shouting gibberish" description { "Whoa, chill out!" } -[ "1, 2, 3 GO!" response ] unit-test +[ "FCECDFCAAB" response ] unit-test -"no letters" description -{ "Whatever." } -[ "1, 2, 3" response ] unit-test +"shouting a statement containing a question mark" description +{ "Whoa, chill out!" } +[ "DO LIONS EAT PEOPLE? AHHHHH." response ] unit-test -"question with no letters" description -{ "Sure." } -[ "4?" response ] unit-test +"shouting numbers" description +{ "Whoa, chill out!" } +[ "1, 2, 3 GO!" response ] unit-test "shouting with special characters" description { "Whoa, chill out!" } @@ -59,22 +71,6 @@ STOP-HERE { "Whoa, chill out!" } [ "I HATE THE DENTIST" response ] unit-test -"statement containing question mark" description -{ "Whatever." } -[ "Ending with ? means a question." response ] unit-test - -"non-letters with question" description -{ "Sure." } -[ ":) ?" response ] unit-test - -"prattling on" description -{ "Sure." } -[ "Wait! Hang on. Are you going to be OK?" response ] unit-test - -"silence" description -{ "Fine. Be that way!" } -[ "" response ] unit-test - "prolonged silence" description { "Fine. Be that way!" } [ " " response ] unit-test @@ -83,21 +79,29 @@ STOP-HERE { "Fine. Be that way!" } [ "\t\t\t\t\t\t\t\t\t\t" response ] unit-test -"multiple line question" description -{ "Sure." } -[ "\nDoes this cryogenic chamber make\n me look fat?" response ] unit-test +"other whitespace" description +{ "Fine. Be that way!" } +[ "\n\r \t" response ] unit-test -"starting with whitespace" description +"talking forcefully" description { "Whatever." } -[ " hmmmmmmm..." response ] unit-test +[ "Hi there!" response ] unit-test -"ending with whitespace" description -{ "Sure." } -[ "Okay if like my spacebar quite a bit? " response ] unit-test +"using acronyms in regular speech" description +{ "Whatever." } +[ "It's OK if you don't want to go work for NASA." response ] unit-test -"other whitespace" description -{ "Fine. Be that way!" } -[ "\n\r \t" response ] unit-test +"no letters" description +{ "Whatever." } +[ "1, 2, 3" response ] unit-test + +"statement containing question mark" description +{ "Whatever." } +[ "Ending with ? means a question." response ] unit-test + +"starting with whitespace" description +{ "Whatever." } +[ " hmmmmmmm..." response ] unit-test "non-question ending with whitespace" description { "Whatever." }