SP
Size: a a a
IG
SP
ST
(defmethod test/report :pass [m]
(test/with-test-out (prn m)))
=> #object[clojure.lang.MultiFn 0x5712f997 "clojure.lang.MultiFn@5712f997"]
(test/test-ns 'lib.util.secret)
Testing lib.util.secret
{:type :pass, :expected (= "xxx" (read-secret (->Secret "xxx"))), :actual (#object[clojure.core$_EQ_ 0xc8b719c "clojure.core$_EQ_@c8b719c"] "xxx" "xxx"), :message nil}
{:type :pass, :expected (= "xxx" (read-secret "xxx")), :actual (#object[clojure.core$_EQ_ 0xc8b719c "clojure.core$_EQ_@c8b719c"] "xxx" "xxx"), :message nil}
{:type :pass, :expected (= "******" (str s)), :actual (#object[clojure.core$_EQ_ 0xc8b719c "clojure.core$_EQ_@c8b719c"] "******" "******"), :message nil}
{:type :pass, :expected (= v (read-secret s)), :actual (#object[clojure.core$_EQ_ 0xc8b719c "clojure.core$_EQ_@c8b719c"] "secret value" "secret value"), :message nil}
{:type :pass, :expected (= s (->Secret v)), :actual (#object[clojure.core$_EQ_ 0xc8b719c "clojure.core$_EQ_@c8b719c"] #object[lib.util.secret.Secret 0x2415739 "******"] #object[lib.util.secret.Secret 0x73e7a17 "******"]), :message nil}
=> {:test 2, :pass 0, :fail 0, :error 0}
ST
report будет проще, наверноST
IG
IG
ST
IG
IG
MB
MB
E
Г
IG
(inc 1) := 2
ND
ST
ND