From 541fe93dcb76cf74212db4d92a6cd7e908027e7f Mon Sep 17 00:00:00 2001
From: Stefan Kamphausen <ska2342@gmail.com>
Date: Fri, 14 Dec 2012 12:50:19 +0100
Subject: [PATCH] added tests for EOF in unterminated strings and arrays

---
 src/test/clojure/clojure/data/json_test.clj |    8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/test/clojure/clojure/data/json_test.clj b/src/test/clojure/clojure/data/json_test.clj
index f15a91a..e667f7e 100644
--- a/src/test/clojure/clojure/data/json_test.clj
+++ b/src/test/clojure/clojure/data/json_test.clj
@@ -237,6 +237,14 @@
 (deftest default-throws-on-eof
   (is (thrown? java.io.EOFException (json/read-str ""))))
 
+(deftest throws-eof-in-unterminated-array
+  (is (thrown-with-msg? java.io.EOFException #"end-of-file inside array" 
+        (json/read-str "[1, "))))
+
+(deftest throws-eof-in-unterminated-string
+  (is (thrown-with-msg? java.io.EOFException #"end-of-file inside string" 
+        (json/read-str "\"missing end quote"))))
+
 (deftest accept-eof
   (is (= ::eof (json/read-str "" :eof-error? false :eof-value ::eof))))
 
-- 
1.7.9.5

