You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2014/06/22 15:09:33 UTC

svn commit: r1604567 - in /manifoldcf/trunk/framework: build.xml core/src/test/java/org/apache/manifoldcf/core/jsongen/ core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java

Author: kwright
Date: Sun Jun 22 13:09:33 2014
New Revision: 1604567

URL: http://svn.apache.org/r1604567
Log:
Add jsongen tests

Added:
    manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/
    manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java   (with props)
Modified:
    manifoldcf/trunk/framework/build.xml

Modified: manifoldcf/trunk/framework/build.xml
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/build.xml?rev=1604567&r1=1604566&r2=1604567&view=diff
==============================================================================
--- manifoldcf/trunk/framework/build.xml (original)
+++ manifoldcf/trunk/framework/build.xml Sun Jun 22 13:09:33 2014
@@ -1635,6 +1635,7 @@
 
             <test name="org.apache.manifoldcf.core.common.DateTest" todir="test-output"/>
             <test name="org.apache.manifoldcf.core.fuzzyml.TestFuzzyML" todir="test-output"/>
+            <test name="org.apache.manifoldcf.core.jsongen.TestJsonGen" todir="test-output"/>
             <test name="org.apache.manifoldcf.core.lockmanager.TestZooKeeperLocks" todir="test-output"/>
             <test name="org.apache.manifoldcf.core.throttler.TestThrottler" todir="test-output"/>
 

Added: manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java
URL: http://svn.apache.org/viewvc/manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java?rev=1604567&view=auto
==============================================================================
--- manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java (added)
+++ manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java Sun Jun 22 13:09:33 2014
@@ -0,0 +1,72 @@
+/* $Id$ */
+
+/**
+* Licensed to the Apache Software Foundation (ASF) under one or more
+* contributor license agreements. See the NOTICE file distributed with
+* this work for additional information regarding copyright ownership.
+* The ASF licenses this file to You under the Apache License, Version 2.0
+* (the "License"); you may not use this file except in compliance with
+* the License. You may obtain a copy of the License at
+*
+* http://www.apache.org/licenses/LICENSE-2.0
+*
+* Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+package org.apache.manifoldcf.core.jsongen;
+
+import java.io.*;
+import org.junit.*;
+import static org.junit.Assert.*;
+
+public class TestJsonGen
+{
+  
+  @Test
+  public void testArrayFormation()
+    throws IOException
+  {
+    JSONArrayReader jr = new JSONArrayReader();
+    jr.addArrayElement(new JSONStringReader("hello"))
+      .addArrayElement(new JSONStringReader("world"));
+    compare("[\"hello\",\"world\"]",jr);
+    compare("[]",new JSONArrayReader());
+  }
+
+  @Test
+  public void testObjectFormation()
+    throws IOException
+  {
+    JSONObjectReader jr = new JSONObjectReader();
+    jr.addNameValuePair(new JSONNameValueReader(new JSONStringReader("hi"),new JSONIntegerReader(1)))
+      .addNameValuePair(new JSONNameValueReader(new JSONStringReader("there"),new JSONDoubleReader(1.0)));
+    compare("{\"hi\":1,\"there\":1.0}",jr);
+    compare("{}",new JSONObjectReader());
+  }
+  
+  @Test
+  public void testStringEscaping()
+    throws IOException
+  {
+    compare("\"t1\\u000da\"",new JSONStringReader("t1\ra"));
+    compare("\"t2\\u0009\\u0022\\u005c\"",new JSONStringReader("t2\t\"\\"));
+  }
+  
+  protected void compare(String value, Reader reader)
+    throws IOException
+  {
+    StringBuilder sb = new StringBuilder();
+    while (true)
+    {
+      int character = reader.read();
+      if (character == -1)
+        break;
+      sb.append((char)character);
+    }
+    assertEquals(value,sb.toString());
+  }
+
+}

Propchange: manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java
------------------------------------------------------------------------------
    svn:eol-style = native

Propchange: manifoldcf/trunk/framework/core/src/test/java/org/apache/manifoldcf/core/jsongen/TestJsonGen.java
------------------------------------------------------------------------------
    svn:keywords = Id