/** * CookieList with multiple entries and some '+' chars and URL-encoded values converted to a JSON * document. */ @Test public void convertEncodedCookieListToString() { String cookieStr = "name1=myCookieValue1; " + " name2=my+Cookie+Value+2;" + "name3=my%2BCookie%26Value%3B3%3D;" + " name4=my%25CookieValue4; " + "name5=myCookieValue5;" + " name6=myCookieValue6;"; String expectedCookieStr = "{" + "\"name1\":\"myCookieValue1\"," + "\"name2\":\"my Cookie Value 2\"," + "\"name3\":\"my+Cookie&Value;3=\"," + "\"name4\":\"my%CookieValue4\"," + "\"name5\":\"myCookieValue5\"," + "\"name6\":\"myCookieValue6\"" + "}"; JSONObject jsonObject = CookieList.toJSONObject(cookieStr); JSONObject expectedJsonObject = new JSONObject(expectedCookieStr); String cookieToStr = CookieList.toString(jsonObject); JSONObject finalJsonObject = CookieList.toJSONObject(cookieToStr); Util.compareActualVsExpectedJsonObjects(jsonObject, expectedJsonObject); Util.compareActualVsExpectedJsonObjects(finalJsonObject, expectedJsonObject); }
/** CookieList from a JSONObject with valid key and null value */ @Test public void convertCookieListWithNullValueToString() { JSONObject jsonObject = new JSONObject(); jsonObject.put("key", JSONObject.NULL); String cookieToStr = CookieList.toString(jsonObject); assertTrue("toString() should be empty", "".equals(cookieToStr)); }