-
-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Test upgrades for the following exercises:
- clock - Collatz conjecture - crypto square - darts - diamond - difference of squares - D'n'D character
- Loading branch information
1 parent
d3a3de7
commit 6c76b96
Showing
14 changed files
with
982 additions
and
471 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
Large diffs are not rendered by default.
Oops, something went wrong.
12 changes: 6 additions & 6 deletions
12
exercises/practice/collatz-conjecture/.meta/testAnnotation.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,22 +1,22 @@ | ||
[ | ||
{ | ||
"name": "zero steps for one", | ||
"test_code": "let\n Test.label.deprecated \"zero steps for one\" <| Test.expect (steps 1 === Some 0)" | ||
"test_code": "verify do\n labeled \"zero steps for one\" do\n expected = Some 0\n actual = steps 1\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "divide if even", | ||
"test_code": "let\n Test.label.deprecated \"divide if even\" <| Test.expect (steps 16 === Some 4)" | ||
"test_code": "verify do\n labeled \"divide if even\" do\n expected = Some 4\n actual = steps 16\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "even and odd steps", | ||
"test_code": "let\n Test.label.deprecated \"even and odd steps\" <| Test.expect (steps 12 === Some 9)" | ||
"test_code": "verify do\n labeled \"even and odd steps\" do\n expected = Some 9\n actual = steps 12\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "large number of even and odd steps", | ||
"test_code": "let\n Test.label.deprecated \"large number of even and odd steps\" <| Test.expect (steps 1000000 === Some 152)" | ||
"test_code": "verify do\n labeled \"large number of even and odd steps\" do\n expected = Some 152\n actual = steps 1000000\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "zero is an error", | ||
"test_code": "let\n Test.label.deprecated \"zero is an error\" <| Test.expect (steps 0 === None)" | ||
"test_code": "verify do\n labeled \"zero is an error\" do\n expected = None\n actual = steps 0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
} | ||
] | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,30 +1,30 @@ | ||
[ | ||
{ | ||
"name": "empty plaintext results in an empty ciphertext", | ||
"test_code": "let\n Test.label.deprecated \"empty plaintext results in an empty ciphertext\" <| Test.expect (ciphertext \"\" === \"\")" | ||
"test_code": "verify do\n labeled \"empty plaintext results in an empty ciphertext\" do\n expected = \"\"\n actual = ciphertext \"\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Lowercase", | ||
"test_code": "let\n Test.label.deprecated \"Lowercase\" <| Test.expect (ciphertext \"A\" === \"a\")" | ||
"test_code": "verify do\n labeled \"Lowercase\" do\n expected = \"a\"\n actual = ciphertext \"A\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Remove spaces", | ||
"test_code": "let\n Test.label.deprecated \"Remove spaces\" <| Test.expect (ciphertext \" b \" === \"b\")" | ||
"test_code": "verify do\n labeled \"Remove spaces\" do\n expected = \"b\"\n actual = ciphertext \" b \"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Remove punctuation", | ||
"test_code": "let\n Test.label.deprecated \"Remove punctuation\" <| Test.expect (ciphertext \"@1,%!\" === \"1\")" | ||
"test_code": "verify do\n labeled \"Remove punctuation\" do\n expected = \"1\"\n actual = ciphertext \"@1,%!\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "9 character plaintext results in 3 chunks of 3 characters", | ||
"test_code": "let\n Test.label.deprecated \"9 character plaintext results in 3 chunks of 3 characters\" <| Test.expect (ciphertext \"This is fun!\" === \"tsf hiu isn\")" | ||
"test_code": "verify do\n labeled \"9 character plaintext results in 3 chunks of 3 characters\" do\n expected = \"tsf hiu isn\"\n actual = ciphertext \"This is fun!\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "8 character plaintext results in 3 chunks, the last one with a trailing space", | ||
"test_code": "let\n Test.label.deprecated \"8 character plaintext results in 3 chunks, the last one with a trailing space\" <| Test.expect (ciphertext \"Chill out.\" === \"clu hlt io \")" | ||
"test_code": "verify do\n labeled \"8 character plaintext results in 3 chunks, the last one with a trailing space\" do\n expected = \"clu hlt io \"\n actual = ciphertext \"Chill out.\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "54 character plaintext results in 7 chunks, the last two with trailing spaces", | ||
"test_code": "let\n Test.label.deprecated \"54 character plaintext results in 7 chunks, the last two with trailing spaces\" <| Test.expect (ciphertext \"If man was meant to stay on the ground, god would have given us roots.\" === \"imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau \")" | ||
"test_code": "verify do\n labeled \"54 character plaintext results in 7 chunks, the last two with trailing spaces\" do\n expected = \"imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau \"\n actual = ciphertext \"If man was meant to stay on the ground, god would have given us roots.\"\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
} | ||
] | ||
] |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,54 @@ | ||
[ | ||
{ | ||
"name": "Missed target", | ||
"test_code": "let\n Test.label.deprecated \"Missed target\" <| Test.expect (score -9.0 9.0 === 0)" | ||
"test_code": "verify do\n labeled \"Missed target\" do\n expected = 0\n actual = score -9.0 9.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "On the outer circle", | ||
"test_code": "let\n Test.label.deprecated \"On the outer circle\" <| Test.expect (score 0.0 10.0 === 1)" | ||
"test_code": "verify do\n labeled \"On the outer circle\" do\n expected = 1\n actual = score 0.0 10.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "On the middle circle", | ||
"test_code": "let\n Test.label.deprecated \"On the middle circle\" <| Test.expect (score -5.0 0.0 === 5)" | ||
"test_code": "verify do\n labeled \"On the middle circle\" do\n expected = 5\n actual = score -5.0 0.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "On the inner circle", | ||
"test_code": "let\n Test.label.deprecated \"On the inner circle\" <| Test.expect (score 0.0 -1.0 === 10)" | ||
"test_code": "verify do\n labeled \"On the inner circle\" do\n expected = 10\n actual = score 0.0 -1.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Exactly on centre", | ||
"test_code": "let\n Test.label.deprecated \"Exactly on centre\" <| Test.expect (score 0.0 0.0 === 10)" | ||
"test_code": "verify do\n labeled \"Exactly on centre\" do\n expected = 10\n actual = score 0.0 0.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Near the centre", | ||
"test_code": "let\n Test.label.deprecated \"Near the centre\" <| Test.expect (score -0.1 -0.1 === 10)" | ||
"test_code": "verify do\n labeled \"Near the centre\" do\n expected = 10\n actual = score -0.1 -0.1\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just within the inner circle", | ||
"test_code": "let\n Test.label.deprecated \"Just within the inner circle\" <| Test.expect (score 0.7 0.7 === 10)" | ||
"test_code": "verify do\n labeled \"Just within the inner circle\" do\n expected = 10\n actual = score 0.7 0.7\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just outside the inner circle", | ||
"test_code": "let\n Test.label.deprecated \"Just outside the inner circle\" <| Test.expect (score 0.8 -0.8 === 5)" | ||
"test_code": "verify do\n labeled \"Just outside the inner circle\" do\n expected = 5\n actual = score 0.8 -0.8\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just within the middle circle", | ||
"test_code": "let\n Test.label.deprecated \"Just within the middle circle\" <| Test.expect (score -3.5 3.5 === 5)" | ||
"test_code": "verify do\n labeled \"Just within the middle circle\" do\n expected = 5\n actual = score -3.5 3.5\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just outside the middle circle", | ||
"test_code": "let\n Test.label.deprecated \"Just outside the middle circle\" <| Test.expect (score -3.6 -3.6 === 1)" | ||
"test_code": "verify do\n labeled \"Just outside the middle circle\" do\n expected = 1\n actual = score -3.6 -3.6\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just within the outer circle", | ||
"test_code": "let\n Test.label.deprecated \"Just within the outer circle\" <| Test.expect (score -7.0 7.0 === 1)" | ||
"test_code": "verify do\n labeled \"Just within the outer circle\" do\n expected = 1\n actual = score -7.0 7.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Just outside the outer circle", | ||
"test_code": "let\n Test.label.deprecated \"Just outside the outer circle\" <| Test.expect (score 7.1 -7.1 === 0)" | ||
"test_code": "verify do\n labeled \"Just outside the outer circle\" do\n expected = 0\n actual = score 7.1 -7.1\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
}, | ||
{ | ||
"name": "Asymmetric position between the inner and middle circles", | ||
"test_code": "let\n Test.label.deprecated \"Asymmetric position between the inner and middle circles\" <| Test.expect (score 0.5 -4.0 === 5)" | ||
"test_code": "verify do\n labeled \"Asymmetric position between the inner and middle circles\" do\n expected = 5\n actual = score 0.5 -4.0\n label \"expected\" expected\n label \"actual\" actual\n ensureEqual expected actual" | ||
} | ||
] | ||
] |
Oops, something went wrong.