Skip to content

Commit 2bd179a

Browse files
committed
* add test-throw
* add test-def
1 parent 68e120f commit 2bd179a

File tree

1 file changed

+18
-0
lines changed

1 file changed

+18
-0
lines changed

src/test/clojure/cljs/analyzer/spec_tests.clj

+18
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,15 @@
2727
(is (s/valid? ::a/node (analyze ns-env '(let [x 1]))))
2828
(is (s/valid? ::a/node (analyze ns-env '(let [x 1] x)))))
2929

30+
(deftest test-throw
31+
(is (s/valid? ::a/node (no-warn (analyze ns-env '(throw (js/Error. "foo")))))))
32+
33+
(deftest test-def
34+
(is (s/valid? ::a/node (no-warn (analyze ns-env '(def x)))))
35+
(is (s/valid? ::a/node (no-warn (analyze ns-env '(def x 1)))))
36+
(is (s/valid? ::a/node (no-warn (analyze ns-env '(fn [])))))
37+
(is (s/valid? ::a/node (no-warn (analyze ns-env '(fn [] 1))))))
38+
3039
(deftest test-new
3140
(is (s/valid? ::a/node (no-warn (analyze ns-env '(new String)))))
3241
(is (s/valid? ::a/node (no-warn (analyze ns-env '(new js/String)))))
@@ -37,4 +46,13 @@
3746

3847
(test/run-tests)
3948

49+
(s/valid? ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar))))
50+
(s/explain ::a/node (no-warn (analyze ns-env '(case x 1 :foo 2 :bar))))
51+
52+
(s/valid? ::a/node (no-warn (analyze ns-env '(def x (fn [])))))
53+
(s/explain ::a/node (no-warn (analyze ns-env '(def x (fn [])))))
54+
55+
(s/valid? ::a/node (no-warn (analyze ns-env '(fn [x]))))
56+
(s/valid? ::a/node (no-warn (analyze ns-env '(fn [x] 1))))
57+
4058
)

0 commit comments

Comments
 (0)