Skip to content

Commit 2a74548

Browse files
anmonteiroswannodette
authored andcommitted
CLJS-1754: Add boolean? generator
1 parent dd3b3bd commit 2a74548

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

script/test-self-parity

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ if [ ! -f lib/clojure.jar ]; then
1010
exit 1
1111
fi
1212
jar xvf lib/clojure.jar clojure/template.clj > /dev/null
13-
mkdir -p builds/out-self-parity/clojure
13+
jar xvf lib/test.check.jar clojure/test/check/random clojure/test/check/generators.cljc clojure/test/check/rose_tree.cljc > /dev/null
14+
mkdir -p builds/out-self-parity/clojure/test
1415
mv clojure/template.clj builds/out-self-parity/clojure
16+
mv clojure/test/check builds/out-self-parity/clojure/test
1517

1618
bin/cljsc src/test/self/self_parity "{:optimizations :none :output-to \"builds/out-self-parity/main.js\" :output-dir \"builds/out-self-parity\" :main self-parity.test :target :nodejs}"
1719

src/main/cljs/cljs/spec/impl/gen.cljs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,7 @@ gen-builtins
124124
nil? (return nil)
125125
false? (return false)
126126
true? (return true)
127+
boolean? (boolean)
127128
zero? (return 0)
128129
;rational? (one-of [(large-integer) (ratio)])
129130
coll? (one-of [(map simple simple)

src/test/cljs/cljs/spec_test.cljs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
(ns cljs.spec-test
22
(:require [cljs.spec :as s]
3-
[cljs.test :as test :refer-macros [deftest is are run-tests]]))
3+
[cljs.test :as test :refer-macros [deftest is are run-tests]]
4+
[cljs.spec.impl.gen :as gen]
5+
[clojure.test.check.generators]))
46

57
(s/def ::even? (s/and number? even?))
68
(s/def ::odd? (s/and number? odd?))
@@ -65,6 +67,9 @@
6567
(is (= 42 (s/assert ::even-number 42)))
6668
(is (thrown? js/Error (s/assert ::even-number 5))))
6769

70+
(deftest test-cljs-1754
71+
(is (boolean? (gen/generate (s/gen boolean?)))))
72+
6873
;; Copied from Clojure spec tests
6974

7075
(def even-count? #(even? (count %)))

0 commit comments

Comments
 (0)