summaryrefslogtreecommitdiffstats
path: root/json/src/test/java/org/json/JSONObjectTest.java
diff options
context:
space:
mode:
Diffstat (limited to 'json/src/test/java/org/json/JSONObjectTest.java')
-rw-r--r--json/src/test/java/org/json/JSONObjectTest.java13
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);