|
7 | 7 | (require 'cl-lib)
|
8 | 8 |
|
9 | 9 | (load-file "atbash-cipher.el")
|
| 10 | + |
10 | 11 | (declare-function encode "atbash-cipher.el" (plaintext))
|
| 12 | +(declare-function decode "atbash-cipher.el" (plaintext)) |
11 | 13 |
|
12 | 14 | (ert-deftest encode-no ()
|
13 |
| - (should (equal "ml" (encode "no")))) |
| 15 | + (should (string= "ml" (encode "no")))) |
14 | 16 |
|
15 | 17 | (ert-deftest encode-yes ()
|
16 |
| - (should (equal "bvh" (encode "yes")))) |
| 18 | + (should (string= "bvh" (encode "yes")))) |
17 | 19 |
|
18 | 20 | (ert-deftest encode-OMG ()
|
19 |
| - (should (equal "lnt" (encode "OMG")))) |
| 21 | + (should (string= "lnt" (encode "OMG")))) |
20 | 22 |
|
21 | 23 | (ert-deftest encode-O-M-G ()
|
22 |
| - (should (equal "lnt" (encode "O M G")))) |
| 24 | + (should (string= "lnt" (encode "O M G")))) |
23 | 25 |
|
24 | 26 | (ert-deftest encode-long-word ()
|
25 |
| - (should (equal "nrmwy oldrm tob" |
| 27 | + (should (string= "nrmwy oldrm tob" |
26 | 28 | (encode "mindblowingly"))))
|
27 | 29 |
|
28 | 30 | (ert-deftest encode-numbers ()
|
29 |
| - (should (equal "gvhgr mt123 gvhgr mt" |
| 31 | + (should (string= "gvhgr mt123 gvhgr mt" |
30 | 32 | (encode "Testing, 1 2 3, testing."))))
|
31 | 33 |
|
32 | 34 | (ert-deftest encode-sentence ()
|
33 |
| - (should (equal "gifgs rhurx grlm" |
| 35 | + (should (string= "gifgs rhurx grlm" |
34 | 36 | (encode "Truth is fiction."))))
|
35 | 37 |
|
36 | 38 | (ert-deftest encode-all-the-things ()
|
37 | 39 | (let ((plaintext "The quick brown fox jumps over the lazy dog.")
|
38 | 40 | (ciphertext "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt"))
|
39 |
| - (should (equal ciphertext |
| 41 | + (should (string= ciphertext |
40 | 42 | (encode plaintext)))))
|
41 | 43 |
|
| 44 | +(ert-deftest decode-exercism () |
| 45 | + (should (string= "exercism" (decode "vcvix rhn")))) |
| 46 | + |
| 47 | +(ert-deftest decode-a-sentence () |
| 48 | + (should (string= "anobstacleisoftenasteppingstone" (decode "zmlyh gzxov rhlug vmzhg vkkrm thglm v")))) |
| 49 | + |
| 50 | +(ert-deftest decode-numbers () |
| 51 | + (should (string= "testing123testing" (decode "gvhgr mt123 gvhgr mt")))) |
| 52 | + |
| 53 | +(ert-deftest decode-all-the-letters () |
| 54 | + (should (string= "thequickbrownfoxjumpsoverthelazydog" (decode "gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt")))) |
| 55 | + |
| 56 | +(ert-deftest decode-with-two-many-spaces () |
| 57 | + (should (string= "exercism" (decode "vc vix r hn")))) |
| 58 | + |
| 59 | +(ert-deftest decode-with-no-spaces () |
| 60 | + (should (string= "anobstacleisoftenasteppingstone" (decode "zmlyhgzxovrhlugvmzhgvkkrmthglmv")))) |
| 61 | + |
42 | 62 | (provide 'atbash-cipher-test)
|
43 | 63 | ;;; atbash-cipher-test.el ends here
|
0 commit comments