Skip to content

Commit 7923f80

Browse files
thomasmulvaneyswannodette
authored andcommitted
added hash-map test file
1 parent c884022 commit 7923f80

2 files changed

Lines changed: 27 additions & 2 deletions

File tree

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
(ns cljs.hash-map-test
2+
(:refer-clojure :exclude [iter])
3+
(:require [cljs.test :refer-macros [deftest testing is]]))
4+
5+
(defn iter->set
6+
"Return a set of elements in iterator"
7+
[iter]
8+
(loop [entries #{} iter iter]
9+
(if (.hasNext iter)
10+
(recur (conj entries (.next iter)) iter)
11+
entries)))
12+
13+
(deftest test-cljs-1765
14+
(is (true? (.hasNext (-iterator (hash-map nil 1)))))
15+
(is (true? (.hasNext (-iterator (hash-map :a 1 :b 2 :c 3 :d 4 nil 5)))))
16+
(is (= #{[nil 1]}
17+
(-> (hash-map nil 1)
18+
(-iterator)
19+
(iter->set))))
20+
(is (= #{[:a 1] [:b 2] [:c 3] [:d 4] [nil 5]}
21+
(-> (hash-map :a 1 :b 2 :c 3 :d 4 nil 5)
22+
(-iterator)
23+
(iter->set)))))

src/test/cljs/test_runner.cljs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
[cljs.import-test]
1818
[cljs.ns-test.foo]
1919
[cljs.pprint]
20-
[cljs.clojure-alias-test]))
20+
[cljs.clojure-alias-test]
21+
[cljs.hash-map-test]))
2122

2223
(set! *print-newline* false)
2324
(set-print-fn! js/print)
@@ -40,4 +41,5 @@
4041
'foo.ns-shadow-test
4142
'cljs.import-test
4243
'cljs.pprint
43-
'cljs.clojure-alias-test)
44+
'cljs.clojure-alias-test
45+
'cljs.hash-map-test)

0 commit comments

Comments
 (0)