EscapeJson { public String escapeJson(final String text) { String revisedText = null; if (text != null) { StringBuilder sb = new StringBuilder(text.length() * 2); for (int i = 0; i < text.length(); i++) { char c = text.charAt(i); switch (c) { case '\"': sb.append("\\\""); break; default: sb.append(c); } } revisedText = sb.toString(); } return revisedText; }  String escapeJson(final String text);  }
@Test public void testEscapingNullString() { String revisedText = escapeJson.escapeJson(null); Assert.assertNull(revisedText); }
@Test public void testEscapingEmptyString() { String text = ""; String revisedText = escapeJson.escapeJson(text); Assert.assertNotNull(revisedText); Assert.assertEquals(revisedText, text); }
@Test public void testEscapingNonProblematicString() { String text = "alma"; String revisedText = escapeJson.escapeJson(text); Assert.assertNotNull(revisedText); Assert.assertEquals(revisedText, text); }
@Test public void testEscapingProblematicString() { String text = "alma<>\"\'&"; String revisedText = escapeJson.escapeJson(text); Assert.assertNotNull(revisedText); Assert.assertEquals(revisedText, "alma<>\\\"\'&"); }