package com.bugsnag.android; import java.io.IOException; import java.io.StringWriter; import org.json.JSONException; import org.json.JSONObject; public class JsonStreamTest extends BugsnagTestCase { public void testSaneValues() throws JSONException, IOException { StringWriter writer = new StringWriter(); JsonStream stream = new JsonStream(writer); Long nullLong = null; Boolean nullBoolean = null; String nullString = null; Integer nullInteger = null; Float nullFloat = null; Double nullDouble = null; stream.beginObject(); stream.name("nullLong").value(nullLong); stream.name("nullBoolean").value(nullBoolean); stream.name("nullString").value(nullString); stream.name("nullInteger").value(nullInteger); stream.name("nullFloat").value(nullFloat); stream.name("nullDouble").value(nullDouble); stream.name("string").value("string"); stream.name("int").value(123); stream.name("long").value(123l); stream.name("float").value(123.45f); stream.endObject(); JSONObject json = new JSONObject(writer.toString()); assertTrue(json.isNull("nullLong")); assertTrue(json.isNull("nullBoolean")); assertTrue(json.isNull("nullString")); assertTrue(json.isNull("nullInteger")); assertTrue(json.isNull("nullFloat")); assertTrue(json.isNull("nullDouble")); assertEquals("string", json.getString("string")); assertEquals(123, json.getInt("int")); assertEquals(123l, json.getLong("long")); } }