1
0
Fork 0
mirror of https://github.com/ethauvin/JSON-java.git synced 2025-06-17 07:50:52 -07:00

more cookie code, in progress

This commit is contained in:
stleary 2015-03-19 11:27:45 -05:00
parent d75ad1f0c0
commit b557180bca

View file

@ -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<String> 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"));
}