From b557180bcaf2a66eab5a4ae55db6893623f25ab5 Mon Sep 17 00:00:00 2001 From: stleary Date: Thu, 19 Mar 2015 11:27:45 -0500 Subject: [PATCH] more cookie code, in progress --- CookieTest.java | 56 ++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 48 insertions(+), 8 deletions(-) diff --git a/CookieTest.java b/CookieTest.java index f77cdf7..8f4cf14 100644 --- a/CookieTest.java +++ b/CookieTest.java @@ -1,15 +1,11 @@ package org.json.junit; import java.io.*; -import java.util.ArrayList; -import java.util.Arrays; -import java.util.Collections; -import java.util.Iterator; -import java.util.List; -import java.util.Map; -import java.util.TreeMap; +import java.util.*; import static org.junit.Assert.*; + +import org.json.*; import org.junit.Test; @@ -18,8 +14,52 @@ import org.junit.Test; */ public class CookieTest { + String realWorldCookie = + "hpc=d=I.aZLE4l.8DeqRynle2fTnKxdAycw3CvCrzMNofhR9a5vYaU.XnHk6n3ZenMs6Xqq"+ + "3Mc5kMw.M1c.vR6zdxVMsfAQn75WNaFp8mY3UQgEw8lvIAbZvT_PiJofv7OMCbabUOe1Efd"+ + "i2M5.aVTX2bHB3EJPhNQNe0B5PL6mGbz7KYYyujkcn6hVS7U5d5OYv7L0GSAiKY-&v=2; y"+ + "wadp115488662=3370273056; AO=u=1&o=1; ywandp=10001806365479:1024785001;"+ + "10001576721379:3531995934; fpc=10001806365479:ZblWsSPj||;10001576721379"+ + ":ZY1jZhRq||; V=v=0.7&m=0&ccOptions={\"show\":false,\"lang\":\"en\",\"fo"+ + "ntSize\":24,\"fontName\":\"Helvetica Neue,Helvetica,Arial,_sans\",\"fon"+ + "tColor\":\"#ffffff\",\"fontOpacity\":1,\"fontEffect\":\"none\",\"bgColo"+ + "r\":\"#000000\",\"bgOpacity\":0.75}; yvap=193@yvap=193@cc=1@al=1@vl=0@r"+ + "vl=0@ac=1@rvl_NFL=0@session_NFL=0@lmsID=@rcc=0; YLS=v=1&p=1&n=1; ucs=tr"+ + "=1424831973913&sfcTs=1425971131&sfc=1; B=26tgei1adfl2v&b=4&d=j7.bbChrYH"+ + "1Ww.22z25N3S2YRsiX.e8VKSZpZdjeYXeN.w--&s=lr; F=a=MVvM8WsMvSxoU9K4FcyMxZ"+ + ".lwmw1yLWpNLOZbMVqjDB8d.bZm1C1JJVJFfCXcy3YfSZy47VAvKKSGZBmM1HQdIUWJA--&"+ + "b=PW8Y; YP=v=AwAAY&d=AEcAMEQCIHHEk.ugtA0iqWk_ctLMBWKG_gJfDzKX.tlKIIGBVH"+ + "cTAiBgmZUHV73V2i80FgqcVjQnvNTyor0rYBXsjhXBul2PzwA-; ypcdb=096e88ca6ff13"+ + "fee954ee414bb7b9362; Y=v=1&n=edbmi9njnt2h1&p=; CRZY={\"33935700511_2015"+ + "0317\":{\"expires\":1426808579870,\"data\":{\"nv\":1,\"bn\":1,\"collaps"+ + "ed\":0}},\"33726925511_20150318\":{\"expires\":1426859124988,\"data\":{"+ + "\"nv\":7,\"bn\":0,\"collapsed\":0}},\"33748770511_20150318\":{\"expires"+ + "\":1426911961098,\"data\":{\"nv\":2,\"bn\":0,\"collapsed\":0}}}; apeaf="+ + "td-applet-stream={\"tmpl\":\"items\",\"po\":{\"2409678.20150318\":{\"c"+ + "\":0,\"v\":2,\"ts\":1426719393315}}}"; + + @Test(expected=NullPointerException.class) + public void shouldHandleNullCookie() { + String cookieStr = null; + Cookie.toJSONObject(cookieStr); + } + + @Test(expected=JSONException.class) + public void shouldHandleEmptyStringCookie() { + String cookieStr = ""; + Cookie.toJSONObject(cookieStr); + } + @Test - public void test() { + public void shouldHandleSimpleCookie() { + String cookieStr = "abc=def"; + JSONObject jsonObject = Cookie.toJSONObject(cookieStr); + Set keySet = jsonObject.keySet(); + assertTrue("Keyset should have exactly 2 keys", keySet.size() == 2); + assertTrue("name should have expected value", + jsonObject.getString("name").equals("abc")); + assertTrue("Value should have expected value", + jsonObject.getString("value").equals("def")); }