Skip to content

Commit 10d05be

Browse files
authored
Add tests for vector? and list? (#78)
* Add tests for `vector?` * Add tests for `list?` * Clean up comments * Add test for MapEntry satisfying `vector?`
1 parent ec0bc23 commit 10d05be

File tree

2 files changed

+59
-0
lines changed

2 files changed

+59
-0
lines changed
+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
(ns clojure.core-test.list-qmark
2+
(:require [clojure.test :as t :refer [deftest testing is are]]
3+
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
4+
5+
(when-var-exists clojure.core/list?
6+
(deftest test-list?
7+
(are [expected x] (= expected (list? x))
8+
false [1 2 3]
9+
false (sorted-map :a 1)
10+
false (sorted-set :a)
11+
true '(1 2 3)
12+
false (hash-map :a 1)
13+
false (array-map :a 1)
14+
false (hash-set :a)
15+
false (seq [1 2 3])
16+
false (seq (sorted-map :a 1))
17+
false (seq (sorted-set :a))
18+
false (range 0 10)
19+
false (range)
20+
false nil
21+
false 1
22+
false 1N
23+
false 1.0
24+
false 1.0M
25+
false :a-keyword
26+
false 'a-sym
27+
false "a string"
28+
false \a
29+
false (object-array 3))))
+30
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
(ns clojure.core-test.vector-qmark
2+
(:require [clojure.test :as t :refer [deftest testing is are]]
3+
[clojure.core-test.portability #?(:cljs :refer-macros :default :refer) [when-var-exists]]))
4+
5+
(when-var-exists clojure.core/vector?
6+
(deftest test-vector?
7+
(are [expected x] (= expected (vector? x))
8+
true [1 2 3]
9+
true (first {:a 1}) ; map entries are also vectors
10+
false (sorted-map :a 1)
11+
false (sorted-set :a)
12+
false '(1 2 3)
13+
false (hash-map :a 1)
14+
false (array-map :a 1)
15+
false (hash-set :a)
16+
false (seq [1 2 3])
17+
false (seq (sorted-map :a 1))
18+
false (seq (sorted-set :a))
19+
false (range 0 10)
20+
false (range)
21+
false nil
22+
false 1
23+
false 1N
24+
false 1.0
25+
false 1.0M
26+
false :a-keyword
27+
false 'a-sym
28+
false "a string"
29+
false \a
30+
false (object-array 3))))

0 commit comments

Comments
 (0)