@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToNestedGeneric() throws Exception { String jsonActivity = "{key0:[0,1,2],key1:[3,4,5]}"; Map<String, List<Integer>> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, List<Integer>>>(){}.getType()); assertEquals(2, data.size()); assertEquals(Arrays.asList(0, 1, 2), data.get("key0")); assertEquals(Arrays.asList(3, 4, 5), data.get("key1")); }
@Test public void testJsonToPrimitives() throws Exception { String simpleJson = "{hello:'world',count:10}"; Object object = beanJsonConverter.convertToObject(simpleJson, null); Map<?, ?> map = (Map<?, ?>) object; assertEquals("world", map.get("hello")); assertEquals(10, map.get("count")); }
@Test public void testJsonToMap() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, Object> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, Object>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, Object> entry : data.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (key.equals("count")) { assertEquals(0, value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToMap() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, Object> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, Object>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, Object> entry : data.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (key.equals("count")) { assertEquals(0, value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToMap() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, Object> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, Object>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, Object> entry : data.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (key.equals("count")) { assertEquals(0, value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToMap() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, Object> data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, Object>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, Object> entry : data.entrySet()) { String key = entry.getKey(); Object value = entry.getValue(); if (key.equals("count")) { assertEquals(0, value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToMapWithConversion() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, String> data = Maps.newHashMap(); data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, String>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, String> entry : data.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); if (key.equals("count")) { assertEquals("0", value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToMapWithConversion() throws Exception { String jsonActivity = "{count : 0, favoriteColor : 'yellow'}"; Map<String, String> data = Maps.newHashMap(); data = beanJsonConverter.convertToObject(jsonActivity, new TypeLiteral<Map<String, String>>(){}.getType()); assertEquals(2, data.size()); for (Entry<String, String> entry : data.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); if (key.equals("count")) { assertEquals("0", value); } else if (key.equals("favoriteColor")) { assertEquals("yellow", value); } } }
@Test public void testJsonToCar() throws Exception { String carJson = "{engine:[{value:DIESEL},{value:TURBO}],parkingTickets:{SF:$137,NY:'$301'}," + "passengers:[{gender:female,name:'Mum'}, {gender:male,name:'Dad'}]}"; Model.Car car = beanJsonConverter.convertToObject(carJson, Model.Car.class); ArrayList<Model.Engine> engineInfo = Lists.newArrayList(Model.Engine.DIESEL, Model.Engine.TURBO); for (int i = 0; i < car.getEngine().size(); i++) { assertEquals(car.getEngine().get(i).getValue(), engineInfo.get(i)); } assertEquals(car.getParkingTickets(), ImmutableMap.of("SF", "$137", "NY", "$301")); Model.Passenger mum = car.getPassengers().get(0); assertEquals(Model.Gender.female, mum.getGender()); assertEquals("Mum", mum.getName()); Model.Passenger dad = car.getPassengers().get(1); assertEquals(Model.Gender.male, dad.getGender()); assertEquals("Dad", dad.getName()); }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }
@Test public void testGetPropertyNameOfBridgeMethod() throws NoSuchMethodException, SecurityException { Method bridgeSetter = GenericObject.class.getMethod("setT", Object.class); assertNull(BeanJsonConverter.getPropertyName(bridgeSetter)); Method realSetter = GenericObject.class.getMethod("setT", String.class);; assertEquals("t", BeanJsonConverter.getPropertyName(realSetter)); } }