From 78c99417c8c904c7a8e26e6771451fa2e27d922b Mon Sep 17 00:00:00 2001 From: Isaac Good Date: Fri, 26 Jun 2026 19:08:40 -0700 Subject: [PATCH] [bob] Sync exercise: add a new test and reorder existing tests --- exercises/practice/bob/.meta/tests.toml | 83 ++++++------ exercises/practice/bob/bob_test.sql | 160 ++++++++++++------------ exercises/practice/bob/data.csv | 33 ++--- 3 files changed, 143 insertions(+), 133 deletions(-) diff --git a/exercises/practice/bob/.meta/tests.toml b/exercises/practice/bob/.meta/tests.toml index 5299e28..0e30c5a 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,30 @@ 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" +[2c7278ac-f955-4eb4-bf8f-e33eb4116a15] +description = "multiple line question" +reimplements = "66953780-165b-4e7e-8ce3-4bcb80b6385a" -[bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2] -description = "question with no letters" +[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,24 +61,27 @@ 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" +[72bd5ad3-9b2f-4931-a988-dce1f5771de2] +description = "other whitespace" + +[c02f9179-ab16-4aa7-a8dc-940145c385f7] +description = "talking forcefully" + +[153c0e25-9bb5-4ec5-966e-598463658bcd] +description = "using acronyms in regular speech" + +[f7bc4b92-bdff-421e-a238-ae97f230ccac] +description = "no letters" + +[aa8097cc-c548-4951-8856-14a404dd236a] +description = "statement containing question mark" + [66953780-165b-4e7e-8ce3-4bcb80b6385a] description = "multiple line question" include = false @@ -76,15 +89,5 @@ include = false [5371ef75-d9ea-4103-bcfa-2da973ddec1b] description = "starting with whitespace" -[05b304d6-f83b-46e7-81e0-4cd3ca647900] -description = "ending with whitespace" - -[72bd5ad3-9b2f-4931-a988-dce1f5771de2] -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/bob_test.sql b/exercises/practice/bob/bob_test.sql index 5f0d449..b0a146e 100644 --- a/exercises/practice/bob/bob_test.sql +++ b/exercises/practice/bob/bob_test.sql @@ -6,10 +6,10 @@ INSERT INTO tests (uuid, name, input, expected) VALUES ( - 'e162fead-606f-437a-a166-d051915cea8e', - 'stating something', - 'Tom-ay-to, tom-aaaah-to.', - 'Whatever.' + '8a2e771d-d6f1-4e3f-b6c6-b41495556e37', + 'asking a question', + 'Does this cryogenic chamber make me look fat?', + 'Sure.' ), ( '73a966dc-8017-47d6-bb32-cf07d1a5fcd9', @@ -18,16 +18,22 @@ VALUES 'Whoa, chill out!' ), ( - 'd6c98afd-df35-4806-b55e-2c457c3ab748', - 'shouting gibberish', - 'FCECDFCAAB', - 'Whoa, chill out!' + 'a5193c61-4a92-4f68-93e2-f554eb385ec6', + 'forceful question', + 'WHAT''S GOING ON?', + 'Calm down, I know what I''m doing!' ), ( - '8a2e771d-d6f1-4e3f-b6c6-b41495556e37', - 'asking a question', - 'Does this cryogenic chamber make me look fat?', - 'Sure.' + 'bc39f7c6-f543-41be-9a43-fd1c2f753fc0', + 'silence', + '', + 'Fine. Be that way!' + ), + ( + 'e162fead-606f-437a-a166-d051915cea8e', + 'stating something', + 'Tom-ay-to, tom-aaaah-to.', + 'Whatever.' ), ( '81080c62-4e4d-4066-b30a-48d8d76920d9', @@ -42,40 +48,54 @@ VALUES 'Sure.' ), ( - 'c02f9179-ab16-4aa7-a8dc-940145c385f7', - 'talking forcefully', - 'Hi there!', - 'Whatever.' + 'bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2', + 'question with no letters', + '4?', + 'Sure.' ), ( - '153c0e25-9bb5-4ec5-966e-598463658bcd', - 'using acronyms in regular speech', - 'It''s OK if you don''t want to go work for NASA.', - 'Whatever.' + '9bfc677d-ea3a-45f2-be44-35bc8fa3753e', + 'non-letters with question', + ':) ?', + 'Sure.' ), ( - 'a5193c61-4a92-4f68-93e2-f554eb385ec6', - 'forceful question', - 'WHAT''S GOING ON?', - 'Calm down, I know what I''m doing!' + '8608c508-f7de-4b17-985b-811878b3cf45', + 'prattling on', + 'Wait! Hang on. Are you going to be OK?', + 'Sure.' ), ( - 'a20e0c54-2224-4dde-8b10-bd2cdd4f61bc', - 'shouting numbers', - '1, 2, 3 GO!', + '05b304d6-f83b-46e7-81e0-4cd3ca647900', + 'ending with whitespace', + 'Okay if like my spacebar quite a bit? ', + 'Sure.' + ), + ( + '2c7278ac-f955-4eb4-bf8f-e33eb4116a15', + 'multiple line question', + ' +Does this cryogenic chamber make + me look fat?', + 'Sure.' + ), + ( + 'd6c98afd-df35-4806-b55e-2c457c3ab748', + 'shouting gibberish', + 'FCECDFCAAB', 'Whoa, chill out!' ), ( - 'f7bc4b92-bdff-421e-a238-ae97f230ccac', - 'no letters', - '1, 2, 3', - 'Whatever.' + '3c954328-86fb-4c71-8961-e18d6a5e2517', + 'shouting a statement containing a question mark', + 'DO LIONS EAT PEOPLE? AHHHHH.', + 'Whoa, chill out!' ), ( - 'bb0011c5-cd52-4a5b-8bfb-a87b6283b0e2', - 'question with no letters', - '4?', - 'Sure.' + 'a20e0c54-2224-4dde-8b10-bd2cdd4f61bc', + 'shouting numbers', + '1, 2, 3 GO!', + 'Whoa, chill out!' ), ( '496143c8-1c31-4c01-8a08-88427af85c66', @@ -89,30 +109,6 @@ VALUES 'I HATE THE DENTIST', 'Whoa, chill out!' ), - ( - 'aa8097cc-c548-4951-8856-14a404dd236a', - 'statement containing question mark', - 'Ending with ? means a question.', - 'Whatever.' - ), - ( - '9bfc677d-ea3a-45f2-be44-35bc8fa3753e', - 'non-letters with question', - ':) ?', - 'Sure.' - ), - ( - '8608c508-f7de-4b17-985b-811878b3cf45', - 'prattling on', - 'Wait! Hang on. Are you going to be OK?', - 'Sure.' - ), - ( - 'bc39f7c6-f543-41be-9a43-fd1c2f753fc0', - 'silence', - '', - 'Fine. Be that way!' - ), ( 'd6c47565-372b-4b09-b1dd-c40552b8378b', 'prolonged silence', @@ -126,32 +122,42 @@ VALUES 'Fine. Be that way!' ), ( - '2c7278ac-f955-4eb4-bf8f-e33eb4116a15', - 'multiple line question', + '72bd5ad3-9b2f-4931-a988-dce1f5771de2', + 'other whitespace', ' -Does this cryogenic chamber make - me look fat?', - 'Sure.' + + ', + 'Fine. Be that way!' ), ( - '5371ef75-d9ea-4103-bcfa-2da973ddec1b', - 'starting with whitespace', - ' hmmmmmmm...', + 'c02f9179-ab16-4aa7-a8dc-940145c385f7', + 'talking forcefully', + 'Hi there!', 'Whatever.' ), ( - '05b304d6-f83b-46e7-81e0-4cd3ca647900', - 'ending with whitespace', - 'Okay if like my spacebar quite a bit? ', - 'Sure.' + '153c0e25-9bb5-4ec5-966e-598463658bcd', + 'using acronyms in regular speech', + 'It''s OK if you don''t want to go work for NASA.', + 'Whatever.' ), ( - '72bd5ad3-9b2f-4931-a988-dce1f5771de2', - 'other whitespace', - ' - - ', - 'Fine. Be that way!' + 'f7bc4b92-bdff-421e-a238-ae97f230ccac', + 'no letters', + '1, 2, 3', + 'Whatever.' + ), + ( + 'aa8097cc-c548-4951-8856-14a404dd236a', + 'statement containing question mark', + 'Ending with ? means a question.', + 'Whatever.' + ), + ( + '5371ef75-d9ea-4103-bcfa-2da973ddec1b', + 'starting with whitespace', + ' hmmmmmmm...', + 'Whatever.' ), ( '12983553-8601-46a8-92fa-fcaa3bc4a2a0', diff --git a/exercises/practice/bob/data.csv b/exercises/practice/bob/data.csv index 85bc6ec..9887bb7 100644 --- a/exercises/practice/bob/data.csv +++ b/exercises/practice/bob/data.csv @@ -1,29 +1,30 @@ -"Tom-ay-to, tom-aaaah-to.","" -"WATCH OUT!","" -"FCECDFCAAB","" "Does this cryogenic chamber make me look fat?","" +"WATCH OUT!","" +"WHAT'S GOING ON?","" +"","" +"Tom-ay-to, tom-aaaah-to.","" "You are, what, like 15?","" "fffbbcbeab?","" -"Hi there!","" -"It's OK if you don't want to go work for NASA.","" -"WHAT'S GOING ON?","" -"1, 2, 3 GO!","" -"1, 2, 3","" "4?","" -"ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!","" -"I HATE THE DENTIST","" -"Ending with ? means a question.","" ":) ?","" "Wait! Hang on. Are you going to be OK?","" -"","" -" ","" -" ","" +"Okay if like my spacebar quite a bit? ","" " Does this cryogenic chamber make me look fat?","" -" hmmmmmmm...","" -"Okay if like my spacebar quite a bit? ","" +"FCECDFCAAB","" +"DO LIONS EAT PEOPLE? AHHHHH.","" +"1, 2, 3 GO!","" +"ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!","" +"I HATE THE DENTIST","" +" ","" +" ","" " ","" +"Hi there!","" +"It's OK if you don't want to go work for NASA.","" +"1, 2, 3","" +"Ending with ? means a question.","" +" hmmmmmmm...","" "This is a statement ending with whitespace ",""