Skip to content

Commit

Permalink
Merge pull request #937 from nholden/improve-crypto-square-data
Browse files Browse the repository at this point in the history
crypto-square: Improve test data
  • Loading branch information
Insti authored Oct 15, 2017
2 parents 1c76ad6 + e937744 commit cbbff4c
Showing 1 changed file with 39 additions and 43 deletions.
82 changes: 39 additions & 43 deletions exercises/crypto-square/canonical-data.json
Original file line number Diff line number Diff line change
@@ -1,52 +1,48 @@
{
"exercise": "crypto-square",
"version": "3.0.0",
"version": "3.1.0",
"cases": [
{
"description": "the spaces and punctuation are removed from the English text and the message is downcased",
"cases": [
{
"description": "Lowercase",
"property": "ciphertext",
"plaintext": "A",
"expected": "a"
},
{
"description": "Remove spaces",
"property": "ciphertext",
"plaintext": " b ",
"expected": "b"
},
{
"description": "Remove punctuation",
"property": "ciphertext",
"plaintext": "@1,%!",
"expected": "1"
}
]
"description": "empty plaintext results in an empty ciphertext",
"property": "ciphertext",
"plaintext": "",
"expected": ""
},
{
"description": "Output the encoded text in chunks. Phrases that fill perfect squares `(r X r)` should be output in `r`-length chunks separated by spaces. Imperfect squares will have `n` empty spaces. Those spaces should be distributed evenly across the last `n` rows.",
"cases": [
{
"description": "empty plaintext results in an empty ciphertext",
"property": "ciphertext",
"plaintext": "",
"expected": ""
},
{
"description": "9 character plaintext results in 3 chunks of 3 characters",
"property": "ciphertext",
"plaintext": "This is fun!",
"expected": "tsf hiu isn"
},
{
"description": "54 character plaintext results in 7 chunks, the last two padded with spaces",
"property": "ciphertext",
"plaintext": "If man was meant to stay on the ground, god would have given us roots.",
"expected": "imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau "
}
]
"description": "Lowercase",
"property": "ciphertext",
"plaintext": "A",
"expected": "a"
},
{
"description": "Remove spaces",
"property": "ciphertext",
"plaintext": " b ",
"expected": "b"
},
{
"description": "Remove punctuation",
"property": "ciphertext",
"plaintext": "@1,%!",
"expected": "1"
},
{
"description": "9 character plaintext results in 3 chunks of 3 characters",
"property": "ciphertext",
"plaintext": "This is fun!",
"expected": "tsf hiu isn"
},
{
"description": "8 character plaintext results in 3 chunks, the last one with a trailing space",
"property": "ciphertext",
"plaintext": "Chill out.",
"expected": "clu hlt io "
},
{
"description": "54 character plaintext results in 7 chunks, the last two with trailing spaces",
"property": "ciphertext",
"plaintext": "If man was meant to stay on the ground, god would have given us roots.",
"expected": "imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau "
}
]
}

0 comments on commit cbbff4c

Please sign in to comment.