/******************************************************************************* * Copyright (c) 2009 EclipseSource and others. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * EclipseSource - initial API and implementation ******************************************************************************/ package org.eclipse.rwt.internal.theme; import junit.framework.TestCase; public class JsonArray_Test extends TestCase { public void testAppend() { JsonArray array = new JsonArray(); assertEquals( "[]", array.toString() ); array.append( "a" ); assertEquals( "[ \"a\" ]", array.toString() ); array.append( 23 ); assertEquals( "[ \"a\", 23 ]", array.toString() ); array.append( false ); assertEquals( "[ \"a\", 23, false ]", array.toString() ); array.append( ( String )null ); assertEquals( "[ \"a\", 23, false, null ]", array.toString() ); array.append( 10f ); assertEquals( "[ \"a\", 23, false, null, 10.0 ]", array.toString() ); } public void testAppendArray() { JsonArray array = new JsonArray(); array.append( 1 ); array.append( new JsonArray() ); assertEquals( "[ 1, [] ]", array.toString() ); array.append( ( JsonArray )null ); assertEquals( "[ 1, [], null ]", array.toString() ); } public void testAppendObject() { JsonArray array = new JsonArray(); array.append( 1 ); array.append( new JsonObject() ); assertEquals( "[ 1, {} ]", array.toString() ); array.append( ( JsonObject )null ); assertEquals( "[ 1, {}, null ]", array.toString() ); } public void testValueOf() { assertEquals( "[]", JsonArray.valueOf( new String[ 0 ] ).toString() ); JsonArray expected = new JsonArray(); expected.append( "A" ); expected.append( "B" ); String[] array = new String[] { "A", "B" }; assertEquals( expected.toString(), JsonArray.valueOf( array ).toString() ); expected = new JsonArray(); expected.append( 1f ); expected.append( 2f ); expected.append( 3f ); float[] floatArray = new float[] { 1f, 2f, 3f }; assertEquals( expected.toString(), JsonArray.valueOf( floatArray ).toString() ); } }