Hmm, these are all good points. My source file just returns the sequence
(as in *src.clj*). I have a midje test file (*test.clj*) that just asserts
that it exists.
*src.clj *
(ns my-ns ... )
(defn load-config []
(let [config (load-file "etc/config.clj")
dname (-> config :data :test)]
(csv/parse-csv (io/reader dname))
)
)
*test.clj*
(fact "load config training file; ensure first tickis as expected"
(config/load-config) => truthy
)
Sean and David, you are very correct in that it was midje that was doing
the consuming. If, on the repl, I lazily pull from the seq, then I get the
desired effect.
user> (def thing (config/load-config))
user> (*first* thing)
["Time" "Ask" "Bid" "AskVolume" "BidVolume"]
user> (*second* thing)
["01.05.2012 20:00:00.676" "1.32390" "1.32379" "3000000.00" "2250000.00"]
So the question seems to be which test functions let me deal with lazy
sequences in this way. For now, I'm using this:
(fact "load config training file; ensure first tickis as expected"
(-> (config/load-config) nil? not) => true
)
Cheers all
Tim Washington
Interruptsoftware.ca
416.843.9060
On Sun, Jul 8, 2012 at 7:50 PM, Dustin Getz <[email protected]> wrote:
> what are you doing with the return value of csv/parse-csv?
>
> --
> 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
>
--
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