From 6dc2014c946be9461649635fdbf89d84cd2aa8ca Mon Sep 17 00:00:00 2001 From: Ryan Potts Date: Sat, 30 Dec 2017 16:51:11 -0500 Subject: [PATCH] bob: apply "input" policy Applying #996 --- exercises/bob/canonical-data.json | 102 ++++++++++++++++++++++-------- 1 file changed, 76 insertions(+), 26 deletions(-) diff --git a/exercises/bob/canonical-data.json b/exercises/bob/canonical-data.json index e17b7f021c..a00eb705fb 100644 --- a/exercises/bob/canonical-data.json +++ b/exercises/bob/canonical-data.json @@ -1,155 +1,205 @@ { "exercise": "bob", - "version": "1.1.0", + "version": "1.2.0", "cases": [ { "description": "stating something", "property": "response", - "input": "Tom-ay-to, tom-aaaah-to.", + "input": { + "heyBob": "Tom-ay-to, tom-aaaah-to." + }, "expected": "Whatever." }, { "description": "shouting", "property": "response", - "input": "WATCH OUT!", + "input": { + "heyBob": "WATCH OUT!" + }, "expected": "Whoa, chill out!" }, { "description": "shouting gibberish", "property": "response", - "input": "FCECDFCAAB", + "input": { + "heyBob": "FCECDFCAAB" + }, "expected": "Whoa, chill out!" }, { "description": "asking a question", "property": "response", - "input": "Does this cryogenic chamber make me look fat?", + "input": { + "heyBob": "Does this cryogenic chamber make me look fat?" + }, "expected": "Sure." }, { "description": "asking a numeric question", "property": "response", - "input": "You are, what, like 15?", + "input": { + "heyBob": "You are, what, like 15?" + }, "expected": "Sure." }, { "description": "asking gibberish", "property": "response", - "input": "fffbbcbeab?", + "input": { + "heyBob": "fffbbcbeab?" + }, "expected": "Sure." }, { "description": "talking forcefully", "property": "response", - "input": "Let's go make out behind the gym!", + "input": { + "heyBob": "Let's go make out behind the gym!" + }, "expected": "Whatever." }, { "description": "using acronyms in regular speech", "property": "response", - "input": "It's OK if you don't want to go to the DMV.", + "input": { + "heyBob": "It's OK if you don't want to go to the DMV." + }, "expected": "Whatever." }, { "description": "forceful question", "property": "response", - "input": "WHAT THE HELL WERE YOU THINKING?", + "input": { + "heyBob": "WHAT THE HELL WERE YOU THINKING?" + }, "expected": "Calm down, I know what I'm doing!" }, { "description": "shouting numbers", "property": "response", - "input": "1, 2, 3 GO!", + "input": { + "heyBob": "1, 2, 3 GO!" + }, "expected": "Whoa, chill out!" }, { "description": "only numbers", "property": "response", - "input": "1, 2, 3", + "input": { + "heyBob": "1, 2, 3" + }, "expected": "Whatever." }, { "description": "question with only numbers", "property": "response", - "input": "4?", + "input": { + "heyBob": "4?" + }, "expected": "Sure." }, { "description": "shouting with special characters", "property": "response", - "input": "ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!", + "input": { + "heyBob": "ZOMG THE %^*@#$(*^ ZOMBIES ARE COMING!!11!!1!" + }, "expected": "Whoa, chill out!" }, { "description": "shouting with no exclamation mark", "property": "response", - "input": "I HATE YOU", + "input": { + "heyBob": "I HATE YOU" + }, "expected": "Whoa, chill out!" }, { "description": "statement containing question mark", "property": "response", - "input": "Ending with ? means a question.", + "input": { + "heyBob": "Ending with ? means a question." + }, "expected": "Whatever." }, { "description": "non-letters with question", "property": "response", - "input": ":) ?", + "input": { + "heyBob": ":) ?" + }, "expected": "Sure." }, { "description": "prattling on", "property": "response", - "input": "Wait! Hang on. Are you going to be OK?", + "input": { + "heyBob": "Wait! Hang on. Are you going to be OK?" + }, "expected": "Sure." }, { "description": "silence", "property": "response", - "input": "", + "input": { + "heyBob": "" + }, "expected": "Fine. Be that way!" }, { "description": "prolonged silence", "property": "response", - "input": " ", + "input": { + "heyBob": " " + }, "expected": "Fine. Be that way!" }, { "description": "alternate silence", "property": "response", - "input": "\t\t\t\t\t\t\t\t\t\t", + "input": { + "heyBob": "\t\t\t\t\t\t\t\t\t\t" + }, "expected": "Fine. Be that way!" }, { "description": "multiple line question", "property": "response", - "input": "\nDoes this cryogenic chamber make me look fat?\nno", + "input": { + "heyBob": "\nDoes this cryogenic chamber make me look fat?\nno" + }, "expected": "Whatever." }, { "description": "starting with whitespace", "property": "response", - "input": " hmmmmmmm...", + "input": { + "heyBob": " hmmmmmmm..." + }, "expected": "Whatever." }, { "description": "ending with whitespace", "property": "response", - "input": "Okay if like my spacebar quite a bit? ", + "input": { + "heyBob": "Okay if like my spacebar quite a bit? " + }, "expected": "Sure." }, { "description": "other whitespace", "property": "response", - "input": "\n\r \t", + "input": { + "heyBob": "\n\r \t" + }, "expected": "Fine. Be that way!" }, { "description": "non-question ending with whitespace", "property": "response", - "input": "This is a statement ending with whitespace ", + "input": { + "heyBob": "This is a statement ending with whitespace " + }, "expected": "Whatever." } ]