You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by cz...@apache.org on 2015/01/07 09:45:33 UTC
svn commit: r1650013 -
/sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java
Author: cziegeler
Date: Wed Jan 7 08:45:33 2015
New Revision: 1650013
URL: http://svn.apache.org/r1650013
Log:
SLING-4288 : JSON object provided by org.apache.sling.commons.json 2.0.8 version returns null when JSON object is having a value of type map and the map is having a list as one of its element
Modified:
sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java
Modified: sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java
URL: http://svn.apache.org/viewvc/sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java?rev=1650013&r1=1650012&r2=1650013&view=diff
==============================================================================
--- sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java (original)
+++ sling/trunk/bundles/commons/json/src/test/java/org/apache/sling/commons/json/JSONObjectTest.java Wed Jan 7 08:45:33 2015
@@ -16,18 +16,30 @@
*/
package org.apache.sling.commons.json;
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertTrue;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
import junit.framework.TestCase;
+import org.junit.Test;
+
/**
* @since Apr 17, 2009 6:04:00 PM
*/
-public class JSONObjectTest extends TestCase {
+public class JSONObjectTest {
+
private static final String KEY = "key";
/**
* See <a href="https://issues.apache.org/jira/browse/SLING-929">SLING-929</a>
*/
- public void testAppend() throws JSONException {
+ @Test public void testAppend() throws JSONException {
JSONObject obj = new JSONObject();
obj.append(KEY, "value1");
obj.append(KEY, "value2");
@@ -38,7 +50,7 @@ public class JSONObjectTest extends Test
/**
* See <a href="https://issues.apache.org/jira/browse/SLING-929">SLING-929</a>
*/
- public void testFailAppend() throws JSONException {
+ @Test public void testFailAppend() throws JSONException {
JSONObject obj = new JSONObject();
obj.put(KEY, "value1");
try {
@@ -49,7 +61,7 @@ public class JSONObjectTest extends Test
}
}
- public void testNull() throws JSONException {
+ @Test public void testNull() throws JSONException {
JSONObject obj = new JSONObject();
obj.put(KEY, JSONObject.NULL);
@@ -57,10 +69,24 @@ public class JSONObjectTest extends Test
TestCase.assertTrue(obj.get(KEY).equals(null));
TestCase.assertEquals("{\"" + KEY + "\":null}", obj.toString());
}
-
- public void testParseLong() throws JSONException {
+
+ @Test public void testParseLong() throws JSONException {
String jsonStr = "{\"longvalue\":\"13857270119014401\"}";
JSONObject obj = new JSONObject(jsonStr);
TestCase.assertEquals(13857270119014401L, obj.getLong("longvalue"));
}
+
+ @Test public void testSample() throws JSONException {
+ Map<String,Object> map=new HashMap<String,Object>();
+ map.put("abc", "123456");
+ List<String> list = new ArrayList<String>();
+ list.add("Admin");
+ list.add("password");
+ map.put("groups", list);
+ JSONObject response=new JSONObject();
+ response.put("key", map);
+ assertNotNull(response.get("key"));
+ assertEquals("123456", response.getJSONObject("key").get("abc"));
+ assertEquals(list, response.getJSONObject("key").get("groups"));
+ }
}