babashka/test-resources/lib_tests/clj_commons/digest_test.clj

19 lines
916 B
Clojure
Raw Normal View History

(ns clj-commons.digest-test
(:require [clj-commons.digest]
[clojure.java.io :as io]
[clojure.test :refer [deftest is]]))
(def examples
{"clojure" {'sha-256 "4f3ea34e0a3a6196a18ec24b51c02b41d5f15bd04b4a94aa29e4f6badba0f5b0"
'md5 "32c0d97f82a20e67c6d184620f6bd322"
'sha-1 "49c91cf925f70570a72cf406e9b112ce9e32250c"}
nil {'sha-256 nil 'md5 nil 'sha-1 nil}
(io/file "test-resources/babashka/empty.clj") {'sha-256 "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
'md5 "d41d8cd98f00b204e9800998ecf8427e"
'sha-1 "da39a3ee5e6b4b0d3255bfef95601890afd80709"}})
(deftest digest-examples-test
(doseq [[input algo-result] examples
[algo expected] algo-result]
(is (= ((ns-resolve 'clj-commons.digest algo) input) expected))))