Skip to content

Commit a3429db

Browse files
committed
Reword defbooleantest
1 parent a27ffa1 commit a3429db

1 file changed

Lines changed: 8 additions & 6 deletions

File tree

clj/test/syntax_test.clj

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,15 @@
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)

0 commit comments

Comments
 (0)