Hi Guys,
I'm just starting with Clojure (finished reading Programming Clojure, from
PragProg).
I mean may question should be really newbie, but I'm still confused about
all functional stuff...
I have this test code:
(def subdb-test-data {:dexter {:path "fixtures/dexter.mp4", :hash
"ffd8d4aa68033dc03d1c8ef373b9028c"}
:justified {:path "fixtures/justified.mp4", :hash
"edc1981d6459c6111fe36205b4aff6c2"}})
(deftest test-compute-hash
(let [{:keys [path hash]} (subdb-test-data :dexter)]
(is (= hash (subdb-hash path)) "hash don't match")))
It's currently testing only the first video, on test-data I have the video
path and the expected hash, and the test should check if hash is being
generated correctly.
My problem is, I wanna do somekind of loop and test each entry on test-data,
all in one, I tried some (for) loops but it made the test run no assertion
at all... This is my (for) trial (don't works):
(deftest test-compute-hash
(for [{:keys [path hash]} (vals subdb-test-data)]
(is (= hash (subdb-hash path)) "hash don't match")))
How I can make this works? I will need to create a macro for that (I hope
not...)?
---
Wilker LĂșcio
http://about.me/wilkerlucio/bio
Kajabi Consultant
+55 81 82556600
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en