blob: 83763a18cd60ba198eafc82d50361d8635daccc8 [file] [log] [blame]
package com.gemstone.gemfire.management.internal.cli;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.HashSet;
import org.junit.experimental.categories.Category;
import junit.framework.TestCase;
import com.gemstone.gemfire.management.internal.cli.dto.Car;
import com.gemstone.gemfire.management.internal.cli.util.JsonUtil;
import com.gemstone.gemfire.test.junit.categories.UnitTest;
/**
*
* @author tushark
*
*/
@Category(UnitTest.class)
public class DataCommandJsonJUnitTest extends TestCase{
public void testCollectionTypesInJson(){
String json = "{'attributes':{'power':'90hp'},'make':'502.1825','model':'502.1825','colors':['red','white','blue'],'attributeSet':['red','white','blue'], 'attributeArray':['red','white','blue']}";
Car car = (Car)JsonUtil.jsonToObject(json, Car.class);
assertNotNull(car.getAttributeSet());
assertTrue(car.getAttributeSet() instanceof HashSet);
assertEquals(3, car.getAttributeSet().size());
assertNotNull(car.getColors());
assertTrue(car.getColors() instanceof ArrayList);
assertEquals(3, car.getColors().size());
assertNotNull(car.getAttributes());
assertTrue(car.getAttributes() instanceof HashMap);
assertEquals(1, car.getAttributes().size());
assertTrue(car.getAttributes().containsKey("power"));
assertNotNull(car.getAttributeArray());
assertTrue(car.getAttributeArray() instanceof String[]);
assertEquals(3, car.getAttributeArray().length);
}
}