Skip to content

Commit

Permalink
Merge branch 'master' into input-alphametics
Browse files Browse the repository at this point in the history
  • Loading branch information
rpottsoh committed Jan 5, 2018
2 parents dcc6a4e + f7936d0 commit 4a795aa
Show file tree
Hide file tree
Showing 15 changed files with 1,195 additions and 709 deletions.
6 changes: 4 additions & 2 deletions exercises/alphametics/canonical-data.json
Original file line number Diff line number Diff line change
Expand Up @@ -114,9 +114,11 @@
}
},
{
"description": "puzzle with ten letters and 41 addends",
"description": "puzzle with ten letters and 199 addends",
"property": "solve",
"puzzle": "THIS + A + FIRE + THEREFORE + FOR + ALL + HISTORIES + I + TELL + A + TALE + THAT + FALSIFIES + ITS + TITLE + TIS + A + LIE + THE + TALE + OF + THE + LAST + FIRE + HORSES + LATE + AFTER + THE + FIRST + FATHERS + FORESEE + THE + HORRORS + THE + LAST + FREE + TROLL + TERRIFIES + THE + HORSES + OF + FIRE + THE + TROLL + RESTS + AT + THE + HOLE + OF + LOSSES + IT + IS + THERE + THAT + SHE + STORES + ROLES + OF + LEATHERS + AFTER + SHE + SATISFIES + HER + HATE + OFF + THOSE + FEARS + A + TASTE + RISES + AS + SHE + HEARS + THE + LEAST + FAR + HORSE + THOSE + FAST + HORSES + THAT + FIRST + HEAR + THE + TROLL + FLEE + OFF + TO + THE + FOREST + THE + HORSES + THAT + ALERTS + RAISE + THE + STARES + OF + THE + OTHERS + AS + THE + TROLL + ASSAILS + AT + THE + TOTAL + SHIFT + HER + TEETH + TEAR + HOOF + OFF + TORSO + AS + THE + LAST + HORSE + FORFEITS + ITS + LIFE + THE + FIRST + FATHERS + HEAR + OF + THE + HORRORS + THEIR + FEARS + THAT + THE + FIRES + FOR + THEIR + FEASTS + ARREST + AS + THE + FIRST + FATHERS + RESETTLE + THE + LAST + OF + THE + FIRE + HORSES + THE + LAST + TROLL + HARASSES + THE + FOREST + HEART + FREE + AT + LAST + OF + THE + LAST + TROLL + ALL + OFFER + THEIR + FIRE + HEAT + TO + THE + ASSISTERS + FAR + OFF + THE + TROLL + FASTS + ITS + LIFE + SHORTER + AS + STARS + RISE + THE + HORSES + REST + SAFE + AFTER + ALL + SHARE + HOT + FISH + AS + THEIR + AFFILIATES + TAILOR + A + ROOFS + FOR + THEIR + SAFE == FORTRESSES",
"input": {
"puzzle": "THIS + A + FIRE + THEREFORE + FOR + ALL + HISTORIES + I + TELL + A + TALE + THAT + FALSIFIES + ITS + TITLE + TIS + A + LIE + THE + TALE + OF + THE + LAST + FIRE + HORSES + LATE + AFTER + THE + FIRST + FATHERS + FORESEE + THE + HORRORS + THE + LAST + FREE + TROLL + TERRIFIES + THE + HORSES + OF + FIRE + THE + TROLL + RESTS + AT + THE + HOLE + OF + LOSSES + IT + IS + THERE + THAT + SHE + STORES + ROLES + OF + LEATHERS + AFTER + SHE + SATISFIES + HER + HATE + OFF + THOSE + FEARS + A + TASTE + RISES + AS + SHE + HEARS + THE + LEAST + FAR + HORSE + THOSE + FAST + HORSES + THAT + FIRST + HEAR + THE + TROLL + FLEE + OFF + TO + THE + FOREST + THE + HORSES + THAT + ALERTS + RAISE + THE + STARES + OF + THE + OTHERS + AS + THE + TROLL + ASSAILS + AT + THE + TOTAL + SHIFT + HER + TEETH + TEAR + HOOF + OFF + TORSO + AS + THE + LAST + HORSE + FORFEITS + ITS + LIFE + THE + FIRST + FATHERS + HEAR + OF + THE + HORRORS + THEIR + FEARS + THAT + THE + FIRES + FOR + THEIR + FEASTS + ARREST + AS + THE + FIRST + FATHERS + RESETTLE + THE + LAST + OF + THE + FIRE + HORSES + THE + LAST + TROLL + HARASSES + THE + FOREST + HEART + FREE + AT + LAST + OF + THE + LAST + TROLL + ALL + OFFER + THEIR + FIRE + HEAT + TO + THE + ASSISTERS + FAR + OFF + THE + TROLL + FASTS + ITS + LIFE + SHORTER + AS + STARS + RISE + THE + HORSES + REST + SAFE + AFTER + ALL + SHARE + HOT + FISH + AS + THEIR + AFFILIATES + TAILOR + A + ROOFS + FOR + THEIR + SAFE == FORTRESSES"
},
"expected": {
"A": 1,
"E": 0,
Expand Down
52 changes: 38 additions & 14 deletions exercises/atbash-cipher/canonical-data.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"exercise": "atbash-cipher",
"version": "1.0.0",
"version": "1.1.0",
"comments": [
"The tests are divided into two groups: ",
"* Encoding from English to atbash cipher",
Expand All @@ -14,49 +14,65 @@
{
"description": "encode yes",
"property": "encode",
"phrase": "yes",
"input": {
"phrase": "yes"
},
"expected": "bvh"
},
{
"description": "encode no",
"property": "encode",
"phrase": "no",
"input": {
"phrase": "no"
},
"expected": "ml"
},
{
"description": "encode OMG",
"property": "encode",
"phrase": "OMG",
"input": {
"phrase": "OMG"
},
"expected": "lnt"
},
{
"description": "encode spaces",
"property": "encode",
"phrase": "O M G",
"input": {
"phrase": "O M G"
},
"expected": "lnt"
},
{
"description": "encode mindblowingly",
"property": "encode",
"phrase": "mindblowingly",
"input": {
"phrase": "mindblowingly"
},
"expected": "nrmwy oldrm tob"
},
{
"description": "encode numbers",
"property": "encode",
"phrase": "Testing,1 2 3, testing.",
"input": {
"phrase": "Testing,1 2 3, testing."
},
"expected": "gvhgr mt123 gvhgr mt"
},
{
"description": "encode deep thought",
"property": "encode",
"phrase": "Truth is fiction.",
"input": {
"phrase": "Truth is fiction."
},
"expected": "gifgs rhurx grlm"
},
{
"description": "encode all the letters",
"property": "encode",
"phrase": "The quick brown fox jumps over the lazy dog.",
"input": {
"phrase": "The quick brown fox jumps over the lazy dog."
},
"expected": "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt"
}
]
Expand All @@ -68,28 +84,36 @@
{
"description": "decode exercism",
"property": "decode",
"phrase": "vcvix rhn",
"input": {
"phrase": "vcvix rhn"
},
"expected": "exercism"
},
{
"description": "decode a sentence",
"property": "decode",
"phrase": "zmlyh gzxov rhlug vmzhg vkkrm thglm v",
"input": {
"phrase": "zmlyh gzxov rhlug vmzhg vkkrm thglm v"
},
"expected": "anobstacleisoftenasteppingstone"
},
{
"description": "decode numbers",
"property": "decode",
"phrase": "gvhgr mt123 gvhgr mt",
"input": {
"phrase": "gvhgr mt123 gvhgr mt"
},
"expected": "testing123testing"
},
{
"description": "decode all the letters",
"property": "decode",
"phrase": "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt",
"input": {
"phrase": "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt"
},
"expected": "thequickbrownfoxjumpsoverthelazydog"
}
]
}
]
}
}
102 changes: 76 additions & 26 deletions exercises/bob/canonical-data.json
Original file line number Diff line number Diff line change
@@ -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."
}
]
Expand Down
Loading

0 comments on commit 4a795aa

Please sign in to comment.