File tree Expand file tree Collapse file tree 2 files changed +21
-1
lines changed
Expand file tree Collapse file tree 2 files changed +21
-1
lines changed Original file line number Diff line number Diff line change 263263 [^java.io.BufferedReader rdr hold]
264264 (if-let [line (.readLine rdr)]
265265 (if (= (.charAt line 0 ) \space)
266- (recur rdr (conj hold line))
266+ (recur rdr (conj hold ( .substring line 1 ) ))
267267 (cons (str/join hold) (lazy-seq (unfolding-line-seq* rdr [line]))))
268268 [(str/join hold)]))
269269
Original file line number Diff line number Diff line change 4040 (is (= " DTSTART" name))
4141 (is (= " US-EAST" (get params " TZID" )))
4242 (is (= " 20180116T140000" value)))))
43+
44+ (def multiline
45+ " X-APPLE-STRUCTURED-LOCATION;VALUE=URI;X-SOME-HEADER-BREAKING-SOMEWHERE-AT-
46+ 75=foobar;X-TITLE=Some Place:geo:44.815458,20.462758" )
47+
48+ (deftest parse-line-folding-test
49+ (testing " Folded lines can be parsed"
50+ (is (= {:name " X-APPLE-STRUCTURED-LOCATION" ,
51+ :params
52+ {" VALUE" " URI" ,
53+ " X-SOME-HEADER-BREAKING-SOMEWHERE-AT-75" " foobar" ,
54+ " X-TITLE" " Some Place" },
55+ :value " geo:44.815458,20.462758" ,
56+ :string-value " geo:44.815458,20.462758" }
57+ (-> multiline
58+ char-array
59+ io/reader
60+ ical/unfolding-line-seq
61+ first
62+ ical/line->contentline)))))
You can’t perform that action at this time.
0 commit comments