summaryrefslogtreecommitdiff
path: root/json
diff options
context:
space:
mode:
Diffstat (limited to 'json')
-rw-r--r--json/src/test/java/org/json/JSONArrayTest.java13
1 files changed, 13 insertions, 0 deletions
diff --git a/json/src/test/java/org/json/JSONArrayTest.java b/json/src/test/java/org/json/JSONArrayTest.java
index 52767db27b..f05399ad23 100644
--- a/json/src/test/java/org/json/JSONArrayTest.java
+++ b/json/src/test/java/org/json/JSONArrayTest.java
@@ -551,4 +551,17 @@ public class JSONArrayTest extends TestCase {
assertEquals("hello", a.remove(0));
assertEquals(null, a.remove(0));
}
+
+ enum MyEnum { A, B, C; }
+
+ // https://code.google.com/p/android/issues/detail?id=62539
+ public void testEnums() throws Exception {
+ // This works because it's in java.* and any class in there falls back to toString.
+ JSONArray a1 = new JSONArray(java.lang.annotation.RetentionPolicy.values());
+ assertEquals("[\"SOURCE\",\"CLASS\",\"RUNTIME\"]", a1.toString());
+
+ // This doesn't because it's not.
+ JSONArray a2 = new JSONArray(MyEnum.values());
+ assertEquals("[null, null, null]", a2.toString());
+ }
}