summaryrefslogtreecommitdiffstats
path: root/json
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2013-11-25 08:53:15 -0800
committerElliott Hughes <enh@google.com>2013-11-26 14:20:25 -0800
commitc06da90b0b7d26e68805d4944fbc5446d48fe360 (patch)
treed020560c758f47803ab86a731d3194350c263f62 /json
parent59872bf34f265388a69547330a3cc78c75564a64 (diff)
downloadlibcore-c06da90b0b7d26e68805d4944fbc5446d48fe360.zip
libcore-c06da90b0b7d26e68805d4944fbc5446d48fe360.tar.gz
libcore-c06da90b0b7d26e68805d4944fbc5446d48fe360.tar.bz2
Add a test for JSONArray and enums.
Bug: https://code.google.com/p/android/issues/detail?id=62539 Change-Id: If41b9afe801832ea796649d27b0af25657653684
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 52767db..f05399a 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());
+ }
}