@Test
@SuppressWarnings("unchecked")
public void testJsonObjectToMap() {
assertNull(jsonObjectAsMap(null));
JSONObject jsonObject = new JSONObject();
Map<String, Object> map = jsonObjectAsMap(jsonObject);
assertTrue(map.isEmpty());
jsonObject.put("boolean", true);
jsonObject.put("int", 12);
jsonObject.put("double", 11.1);
jsonObject.put("long", 13l);
jsonObject.put("string", "test");
jsonObject.put("list", Collections.singletonList("test"));
jsonObject.put("map", Collections.singletonMap("test", "test"));
jsonObject.put("date", new Date(0));
map = jsonObjectAsMap(jsonObject);
assertEquals(8, map.size());
assertEquals(true, map.get("boolean"));