JSONTool { @Deprecated public JSON parse(String json) { try { return JSONSerializer.toJSON(json); } catch (JSONException e) { LOGGER.warn("Tried to parse invalid JSON [{}]. Root error: [{}]", StringUtils.abbreviate(json, 32), ExceptionUtils.getRootCauseMessage(e)); return null; } }  String serialize(Object object); Object fromString(String str); @Deprecated JSON parse(String json);  }
@Test void parseArray() { JSON json = this.tool.parse("[1,2,3]"); assertTrue(json.isArray()); assertEquals(3, json.size()); }
@Test void parseEmptyArray() { JSON json = this.tool.parse("[]"); assertTrue(json.isArray()); assertTrue(json.isEmpty()); assertEquals(0, json.size()); }
@Test void parseMap() { JSONObject json = (JSONObject) this.tool.parse("{\"a\" : 1, \"b\": [1], \"c\": true}"); assertFalse(json.isArray()); assertFalse(json.isEmpty()); assertEquals(3, json.size()); assertTrue(json.getBoolean("c")); }
@Test void parseEmptyMap() { JSONObject json = (JSONObject) this.tool.parse("{}"); assertFalse(json.isArray()); assertTrue(json.isEmpty()); assertEquals(0, json.size()); }
@Test void parseNull() { assertTrue(this.tool.parse(null) instanceof JSONNull); }
@Test void parseEmptyString() { assertNull(this.tool.parse("")); assertEquals("Tried to parse invalid JSON []. Root error: [JSONException: Invalid JSON String]", this.logCapture.getMessage(0)); }
@Test void parseInvalidJSON() { assertNull(this.tool.parse("This is not the JSON you are looking for...")); assertEquals("Tried to parse invalid JSON [This is not the JSON you are ...]. " + "Root error: [JSONException: Invalid JSON String]", this.logCapture.getMessage(0)); }