diff options
Diffstat (limited to 'json/src/test/java/org/json/JSONObjectTest.java')
-rw-r--r-- | json/src/test/java/org/json/JSONObjectTest.java | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/json/src/test/java/org/json/JSONObjectTest.java b/json/src/test/java/org/json/JSONObjectTest.java index d84acfc..e192b03 100644 --- a/json/src/test/java/org/json/JSONObjectTest.java +++ b/json/src/test/java/org/json/JSONObjectTest.java @@ -243,6 +243,19 @@ public class JSONObjectTest extends TestCase { assertEquals(false, object.optBoolean("bar", false)); } + // http://code.google.com/p/android/issues/detail?id=16411 + public void testCoerceStringToBoolean() throws JSONException { + JSONObject object = new JSONObject(); + object.put("foo", "maybe"); + try { + object.getBoolean("foo"); + fail(); + } catch (JSONException expected) { + } + assertEquals(false, object.optBoolean("foo")); + assertEquals(true, object.optBoolean("foo", true)); + } + public void testNumbers() throws JSONException { JSONObject object = new JSONObject(); object.put("foo", Double.MIN_VALUE); |