Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Copyright (C) 2006-2014 phloc systems http://www.phloc.com office[at]phloc[dot]com Licensed 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 com.phloc.json;
 
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertNotNull;
 
 import java.util.List;
 
 
 import org.junit.Test;
 
 
 public abstract class AbstractJSONTestCase
 {
   protected static final String PROP_ONE = "ONE"//$NON-NLS-1$
   protected static final String PROP_TWO = "TWO"//$NON-NLS-1$
   protected static final String PROP_THREE = "THREE"//$NON-NLS-1$
   protected static final String PROP_FOUR = "FOUR"//$NON-NLS-1$
   protected static final String PROP_FIVE = "FIVE"//$NON-NLS-1$
 
   protected static final String VALUE_ONE = "dummy"//$NON-NLS-1$
   protected static final String VALUE_TWO = "1234"//$NON-NLS-1$
   protected static final String VALUE_THREE = "0815"//$NON-NLS-1$
   protected static final boolean VALUE_BOOL = true;
   protected static final int VALUE_INT1 = 42;
   protected static final int VALUE_INT2 = 47;
   protected static final int VALUE_INT3 = 11;
   protected static final double VALUE_DOUBLE = 1.78;
   protected static final String VALUE_FOUR = "I\"1"//$NON-NLS-1$
   protected static final String VALUE_FIVE = "I\t2"//$NON-NLS-1$
 
   protected static final String STR_VALUE1 = "puit"//$NON-NLS-1$
   protected static final String STR_VALUE2 = "fjord"//$NON-NLS-1$
   protected static final String STR_VALUE3 = "narf"//$NON-NLS-1$
 
   protected final IJSONObject m_aSimpleObject;
   protected final IJSONObject m_aComplexObject;
 
   @Nonnull
   private static final IJSONObject createTestObjectSimple ()
   {
     final JSONObject aObj = new JSONObject ();
     final List <StringaListValues = ContainerHelper.newList ();
     aObj.setStringListProperty (aListValues);
     return aObj;
   }
 
   @Nonnull
   private static final IJSONObject createTestObjectComplex ()
   {
     final IJSONObject aObj = createTestObjectSimple ();
 
     final JSONPropertyValueList <IJSONObjectaInnerListOne = new JSONPropertyValueList <IJSONObject> ();
     aInnerListOne.addValue (createTestObjectSimple ());
     aInnerListOne.addValue (createTestObjectSimple ());
     aList.addValue (aInnerListOne);
 
     final JSONPropertyValueList <IJSONObjectaInnerListTwo = new JSONPropertyValueList <IJSONObject> ();
     aInnerListTwo.addValue (createTestObjectSimple ());
     aInnerListTwo.addValue (createTestObjectSimple ());
     aList.addValue (aInnerListTwo);
 
     aObj.setListProperty (aList);
     return aObj;
   }

  
Ctor
 
   protected AbstractJSONTestCase ()
   {
  }
  @SuppressWarnings ("static-method")
  @Test
  public final void testGetJSONString () throws JSONParsingException
  {
    final IJSONObject aObj = createTestObjectComplex ();
    final String sPrettyJSON = aObj.getJSONString (true);
    final String sCompactJSON = aObj.getJSONString ();
    final IJSONObject aPrettyParsed = JSONReader.parseObject (sPrettyJSON);
    final IJSONObject aCompactParsed = JSONReader.parseObject (sCompactJSON);
    assertEquals (aPrettyParsedaObj);
    assertEquals (aCompactParsedaObj);
  }
  @Test
  public final void doTestJSONObject ()
  {
    final List <?> aListValues = this..getListProperty ();
    assertEquals (aListValues.size (), 2);
    assertEquals (aListValues.get (0), );
    assertEquals (aListValues.get (1), );
  }
  @Test
  public final void doTestClone ()
  {
    PhlocTestUtils.testGetClone (this.);
    PhlocTestUtils.testGetClone (this.);
  }
New to GrepCode? Check out our FAQ X