File tree Expand file tree Collapse file tree 1 file changed +13
-7
lines changed
src/test/clojure/clojure/data Expand file tree Collapse file tree 1 file changed +13
-7
lines changed Original file line number Diff line number Diff line change 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
You can’t perform that action at this time.
0 commit comments