@@ -0,0 +1,1338 @@
+package com.fasterxml.jackson.databind.util;%0A%0Aimport java.io.IOException;%0A%0Aimport com.fasterxml.jackson.databind.BaseMapTest;%0Aimport com.fasterxml.jackson.databind.ObjectMapper;%0A%0Apublic class JSONPObjectTest extends BaseMapTest %7B%0A%0A  private final String CALLBACK = %22callback%22;%0A  private final ObjectMapper MAPPER = new ObjectMapper();%0A%0A  public void testU2028Escaped() throws IOException %7B%0A    String containsU2028 = String.format(%22This string contains %25c char%22, '%5Cu2028');%0A    JSONPObject jsonpObject = new JSONPObject(CALLBACK, containsU2028);%0A    String valueAsString = MAPPER.writeValueAsString(jsonpObject);%0A    assertFalse(valueAsString.contains(%22%5Cu2028%22));%0A  %7D%0A%0A  public void testU2029Escaped() throws IOException %7B%0A    String containsU2029 = String.format(%22This string contains %25c char%22, '%5Cu2029');%0A    JSONPObject jsonpObject = new JSONPObject(CALLBACK, containsU2029);%0A    String valueAsString = MAPPER.writeValueAsString(jsonpObject);%0A    assertFalse(valueAsString.contains(%22%5Cu2029%22));%0A  %7D%0A%0A  public void testU2030NotEscaped() throws IOException %7B%0A    String containsU2030 = String.format(%22This string contains %25c char%22, '%5Cu2030');%0A    JSONPObject jsonpObject = new JSONPObject(CALLBACK, containsU2030);%0A    String valueAsString = MAPPER.writeValueAsString(jsonpObject);%0A    assertTrue(valueAsString.contains(%22%5Cu2030%22));%0A  %7D%0A%7D%0A

add JSONPObject tests