Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
89 changes: 46 additions & 43 deletions exercises/practice/bob/.meta/tests.toml
Original file line number Diff line number Diff line change
Expand Up @@ -2,82 +2,85 @@
# file is regenerated. Regenerating will not touch any manually added keys,
# so comments can be added in 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"

[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"

[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"
88 changes: 46 additions & 42 deletions exercises/practice/bob/run_test.v
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
module main

fn test_stating_something() {
assert response('Tom-ay-to, tom-aaaah-to.') == 'Whatever.'
fn test_asking_a_question() {
assert response('Does this cryogenic chamber make me look fat?') == 'Sure.'
}

fn test_shouting() {
assert response('WATCH OUT!') == 'Whoa, chill out!'
}

fn test_shouting_gibberish() {
assert response('FCECDFCAAB') == 'Whoa, chill out!'
fn test_forceful_question() {
assert response("WHAT'S GOING ON?") == "Calm down, I know what I'm doing!"
}

fn test_asking_a_question() {
assert response('Does this cryogenic chamber make me look fat?') == 'Sure.'
fn test_silence() {
assert response('') == 'Fine. Be that way!'
}

fn test_stating_something() {
assert response('Tom-ay-to, tom-aaaah-to.') == 'Whatever.'
}

fn test_asking_a_numeric_question() {
Expand All @@ -24,28 +28,36 @@ fn test_asking_gibberish() {
assert response('fffbbcbeab?') == 'Sure.'
}

fn test_talking_forcefully() {
assert response('Hi there!') == 'Whatever.'
fn test_question_with_no_letters() {
assert response('4?') == 'Sure.'
}

fn test_using_acronyms_in_regular_speech() {
assert response("It's OK if you don't want to go work for NASA.") == 'Whatever.'
fn test_non_letters_with_question() {
assert response(':) ?') == 'Sure.'
}

fn test_forceful_question() {
assert response("WHAT'S GOING ON?") == "Calm down, I know what I'm doing!"
fn test_prattling_on() {
assert response('Wait! Hang on. Are you going to be OK?') == 'Sure.'
}

fn test_shouting_numbers() {
assert response('1, 2, 3 GO!') == 'Whoa, chill out!'
fn test_ending_with_whitespace() {
assert response('Okay if like my spacebar quite a bit? ') == 'Sure.'
}

fn test_no_letters() {
assert response('1, 2, 3') == 'Whatever.'
fn test_multiple_line_question() {
assert response('\nDoes this cryogenic chamber make\n me look fat?') == 'Sure.'
}

fn test_question_with_no_letters() {
assert response('4?') == 'Sure.'
fn test_shouting_gibberish() {
assert response('FCECDFCAAB') == 'Whoa, chill out!'
}

fn test_shouting_a_statement_containing_a_question_mark() {
assert response('DO LIONS EAT PEOPLE? AHHHHH.') == 'Whoa, chill out!'
}

fn test_shouting_numbers() {
assert response('1, 2, 3 GO!') == 'Whoa, chill out!'
}

fn test_shouting_with_special_characters() {
Expand All @@ -56,46 +68,38 @@ fn test_shouting_with_no_exclamation_mark() {
assert response('I HATE THE DENTIST') == 'Whoa, chill out!'
}

fn test_statement_containing_question_mark() {
assert response('Ending with ? means a question.') == 'Whatever.'
}

fn test_non_letters_with_question() {
assert response(':) ?') == 'Sure.'
fn test_prolonged_silence() {
assert response(' ') == 'Fine. Be that way!'
}

fn test_prattling_on() {
assert response('Wait! Hang on. Are you going to be OK?') == 'Sure.'
fn test_alternate_silence() {
assert response('\t\t\t\t\t\t\t\t\t\t') == 'Fine. Be that way!'
}

fn test_silence() {
assert response('') == 'Fine. Be that way!'
fn test_other_whitespace() {
assert response('\n\r \t') == 'Fine. Be that way!'
}

fn test_prolonged_silence() {
assert response(' ') == 'Fine. Be that way!'
fn test_talking_forcefully() {
assert response('Hi there!') == 'Whatever.'
}

fn test_alternate_silence() {
assert response('\t\t\t\t\t\t\t\t\t\t') == 'Fine. Be that way!'
fn test_using_acronyms_in_regular_speech() {
assert response("It's OK if you don't want to go work for NASA.") == 'Whatever.'
}

fn test_starting_with_whitespace() {
assert response(' hmmmmmmm...') == 'Whatever.'
fn test_no_letters() {
assert response('1, 2, 3') == 'Whatever.'
}

fn test_ending_with_whitespace() {
assert response('Okay if like my spacebar quite a bit? ') == 'Sure.'
fn test_statement_containing_question_mark() {
assert response('Ending with ? means a question.') == 'Whatever.'
}

fn test_other_whitespace() {
assert response('\n\r \t') == 'Fine. Be that way!'
fn test_starting_with_whitespace() {
assert response(' hmmmmmmm...') == 'Whatever.'
}

fn test_non_question_ending_with_whitespace() {
assert response('This is a statement ending with whitespace ') == 'Whatever.'
}

fn test_multiple_line_question() {
assert response('\nDoes this cryogenic chamber make\n me look fat?') == 'Sure.'
}
Loading