Update the simple substitution cipher to split the decrypt-message.
continuous-integration/drone/push Build is passing
continuous-integration/drone/push Build is passing
This commit is contained in:
@@ -48,6 +48,23 @@
|
||||
"abc" 1 "2,3,1"
|
||||
"aDbdc" 0 "1,2,3"))))
|
||||
|
||||
(deftest decrypt-by-table-test
|
||||
(let [table {\d \a \e \b \f \c}]
|
||||
(testing "The function must decrypt the message by the table."
|
||||
(are [message expected]
|
||||
(= expected (decrypt-by-table table message))
|
||||
"def" '(\a \b \c)
|
||||
"abf" '(nil nil \c)
|
||||
"fed" '(\c \b \a)))))
|
||||
|
||||
(deftest decrypt-message-by-symbol-table-test
|
||||
(let [table {\d \a \e \b \f \c}]
|
||||
(testing "The function must decrypt the message and remove unknown numbers."
|
||||
(are [message expected]
|
||||
(= expected (decrypt-message-by-symbol-table table message))
|
||||
"def" "abc"
|
||||
"daef" "abc"))))
|
||||
|
||||
(deftest decrypt-message-test
|
||||
(let [table {1 \a 2 \b 3 \c}]
|
||||
(testing "The function must decrypt the message and remove unknown numbers."
|
||||
|
||||
Reference in New Issue
Block a user