mirror of
https://github.com/ethauvin/JSON-java.git
synced 2025-06-17 07:50:52 -07:00
66 lines
2.8 KiB
Java
66 lines
2.8 KiB
Java
package org.json.junit;
|
|
|
|
import java.io.*;
|
|
import java.util.*;
|
|
|
|
import static org.junit.Assert.*;
|
|
|
|
import org.json.*;
|
|
import org.junit.Test;
|
|
|
|
|
|
/**
|
|
* Tests for JSON-Java Cookie.java
|
|
*/
|
|
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 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"));
|
|
|
|
}
|
|
|
|
}
|