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