You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@jackrabbit.apache.org by th...@apache.org on 2011/09/21 16:04:06 UTC

svn commit: r1173652 - /jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java

Author: thomasm
Date: Wed Sep 21 14:04:05 2011
New Revision: 1173652

URL: http://svn.apache.org/viewvc?rev=1173652&view=rev
Log:
Improved test coverage (100%)

Modified:
    jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java

Modified: jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java
URL: http://svn.apache.org/viewvc/jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java?rev=1173652&r1=1173651&r2=1173652&view=diff
==============================================================================
--- jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java (original)
+++ jackrabbit/sandbox/microkernel/src/test/java/org/apache/jackrabbit/mk/json/JsopTest.java Wed Sep 21 14:04:05 2011
@@ -116,6 +116,15 @@ public class JsopTest extends TestCase {
     }
 
     public void testTokenizer() {
+        assertEquals("test", JsopTokenizer.decode("test"));
+        assertEquals("test", JsopTokenizer.decodeQuoted("\"test\""));
+        assertEquals("hello\n" + "world", JsopTokenizer.decodeQuoted("\"hello\\n" + "world\""));
+        try {
+            JsopTokenizer.decodeQuoted("test");
+            fail();
+        } catch (IllegalArgumentException e) {
+            // ok
+        }
         try {
             JsopTokenizer.decode("test\\");
             fail();
@@ -324,6 +333,14 @@ public class JsopTest extends TestCase {
         assertEquals("\"back\\\\slash\":\"\\\\\",\"back\\\\\\\\slash\":\"\\\\\\\\\"", buff.toString());
     }
 
+    public void testPrettyPrint() {
+        assertEquals("{}", JsopBuilder.prettyPrint("{}"));
+        assertEquals("{\n  \"a\": 1,\n  \"b\": \"Hello\"\n}",
+                JsopBuilder.prettyPrint("{\"a\":1,\"b\":\"Hello\"}"));
+        assertEquals("{\n  \"a\": [1, 2]\n}",
+                JsopBuilder.prettyPrint("{\"a\":[1, 2]}"));
+    }
+
     public static String format(String json) {
         return prettyPrint(new StringBuilder(),
                 new JsopTokenizer(json), "    ");