Thinking about test-is little more...
Lets look at this test for minus:
(deftest test-minus
(all-true
(number? (- 1 2))
(integer? (- 1 2))
(float? (- 1.0 2))
(ratio? (- 2/3 1))
(float? (- 2/3 (/ 1.0 3))))
(throws IllegalArgumentException (-))
(each=
(- 1) -1
(- 1 2) -1
(- 1 2 3) -4
(- -2) 2
(- 1 -2) 3
(- 1 -2 -3) 6
(- 1 1) 0
(- -1 -1) 0
(- 2/3) -2/3
(- 2/3 1) -1/3
(- 2/3 1/3) 1/3
(- 1.2) -1.2
(- 2.2 1.1) 1.1
(- 6.6 2.2 1.1) 3.3)
; no underflow :)
(is (< (- Integer/MIN_VALUE 10) Integer/MIN_VALUE)))
There are currently 4 elements - all-true, throws, each=, is. I am
scratching my head, trying to figure out, how to merge these together or
to make it read better...
Ideas:
A) Lets merge 'is' and 'all-true'
Would it be possible to abandon the optional message 'is' macro has? I am
sure, I will not use it. Then 'is' could accept multiple params and we are
down to 3! (all-true is out)
B) What about 'throws' macro? Could this become a function returning
true/false? Then we could stick it inside 'is' or 'all-true'. (I guess it
doesn't matter that much, does it?)
C) Lets name them more similar, so it reads better: 'is', 'is-each',
'is-true'.
Just what came to my mind :-)
Greetings, Frantisek
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Clojure" group.
To post to this group, send email to [email protected]
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
-~----------~----~----~----~------~----~------~--~---