diff options
author | Elliott Hughes <enh@google.com> | 2013-11-25 08:53:15 -0800 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2013-11-26 14:20:25 -0800 |
commit | c06da90b0b7d26e68805d4944fbc5446d48fe360 (patch) | |
tree | d020560c758f47803ab86a731d3194350c263f62 /json | |
parent | 59872bf34f265388a69547330a3cc78c75564a64 (diff) | |
download | libcore-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.java | 13 |
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()); + } } |