File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 55 (:require [vim-clojure-static.test :as test :refer [defsyntaxtest ]]))
66
77(defmacro defbooleantest
8- " Create two complementary test functions `sym` and `!sym` which test if all
9- members of a passed collection are equal to `kw`"
8+ " Create two complementary test function vars `sym` and `!sym` which test if
9+ all members of a passed collection are equal to `kw`"
1010 [sym kw]
11- `(do (def ~sym ~(format " All elements in coll equal to %s ?" (name kw))
12- (partial every? (partial = ~kw)))
13- (def ~(symbol (str \! sym)) ~(format " All elements in coll not equal to %s ?" (name kw))
14- (complement ~sym))))
11+ (let [!sym (symbol (str \! sym))]
12+ `(do (def ~sym ~(format " All elements in coll equal to %s ?" kw)
13+ (partial every? (partial = ~kw)))
14+ (def ~!sym ~(format " All elements in coll not equal to %s ?" kw)
15+ (complement ~sym))
16+ [#'~sym #'~!sym])))
1517
1618(defbooleantest number :clojureNumber )
1719(defbooleantest kw :clojureKeyword )
You can’t perform that action at this time.
0 commit comments