Skip to content

Commit dbff2f7

Browse files
committed
remove duplication in tests
1 parent 101354d commit dbff2f7

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

src/test/clojure/clojure/data/json_test.clj

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,21 +3,27 @@
33
[clojure.test :refer :all]
44
[clojure.string :as str]))
55

6+
(defn pbr
7+
([s]
8+
(pbr s 64))
9+
([s size]
10+
(if (< size 64)
11+
(throw (RuntimeException. "Size must be >= 64"))
12+
(java.io.PushbackReader. (java.io.StringReader. s) size))))
13+
614
(deftest read-from-pushback-reader
7-
(let [s (java.io.PushbackReader. (java.io.StringReader. "42"))]
8-
(is (= 42 (json/read s)))))
15+
(is (= 42 (json/read (pbr "42"))))
16+
(is (= ["abc" "def"] (json/read (pbr "[\"abc\", \"def\"]")))))
917

10-
;; DJSON-50 - pass PBR to safely do reapeated read
18+
;; DJSON-50 - pass PBR to safely do repeated read
1119
(deftest read-multiple
1220
(let [st "{\"foo\":\"some string\"}{\"foo\":\"another string\"}"
13-
srdr (java.io.StringReader. st)
14-
pbr (java.io.PushbackReader. srdr 64)]
21+
pbr (pbr st)]
1522
(is (= {"foo" "some string"} (json/read pbr)))
1623
(is (= {"foo" "another string"} (json/read pbr))))
1724

1825
(let [st "{\"foo\":\"some string\"}{\"foo\":\"another long ......................................................... string\"}"
19-
srdr (java.io.StringReader. st)
20-
pbr (java.io.PushbackReader. srdr 64)]
26+
pbr (pbr st)]
2127
(is (= {"foo" "some string"} (json/read pbr)))
2228
(is (= {"foo" "another long ......................................................... string"} (json/read pbr)))))
2329

0 commit comments

Comments
 (0)