Index: ../../incubator-johnzon/johnzon-core/src/test/java/org/apache/johnzon/core/JsonParserTest.java
IDEA additional info:
Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
<+>UTF-8
===================================================================
--- ../../incubator-johnzon/johnzon-core/src/test/java/org/apache/johnzon/core/JsonParserTest.java	(revision b7948d5174018ddf04c95a4abd8107720d20155e)
+++ ../../incubator-johnzon/johnzon-core/src/test/java/org/apache/johnzon/core/JsonParserTest.java	(revision )
@@ -1049,8 +1049,33 @@
   
         assertEquals("\"abcdef", Json.createReader(new ByteArrayInputStream("[\"\\\"abcdef\"]".getBytes())).readArray().getString(0));
     }
-    
+
     @Test
+    public void testSlowIs() {
+        // using a reader as wrapper of parser
+        class SlowIs extends ByteArrayInputStream {
+            private boolean slowDown = true;
+
+            @Override
+            public synchronized int read(byte[] b, int off, int len) {
+                if(slowDown) {
+                    this.count = 5;
+                    slowDown = false;
+                } else {
+                    this.count = this.buf.length;
+                }
+                return super.read(b, off, len);
+            }
+
+            protected SlowIs() {
+                super("{\"message\":\"Hi REST!\"}".getBytes());
+            }
+        }
+
+        assertEquals("Hi REST!", Json.createReaderFactory(null).createReader(new SlowIs(), UTF_8).readObject().getString("message"));
+    }
+
+    @Test
     public void threeLiterals() {
         final JsonParser parser = Json.createParserFactory(new HashMap<String, Object>() {{
             put(JsonParserFactoryImpl.MAX_STRING_LENGTH, 10);
