CookieUtilTest.java
上传用户:qing5858
上传日期:2015-10-27
资源大小:6056k
文件大小:5k
源码类别:

搜索引擎

开发平台:

Java

  1. package net.javacoding.jspider.core.util.http;
  2. import junit.framework.TestCase;
  3. import net.javacoding.jspider.api.model.Cookie;
  4. /**
  5.  * $Id: CookieUtilTest.java,v 1.4 2003/03/08 19:52:03 vanrogu Exp $
  6.  */
  7. public class CookieUtilTest extends TestCase {
  8.     protected CookieUtil cookieUtil;
  9.     public CookieUtilTest (  ) {
  10.         super ( "CookieUtilTest" );
  11.     }
  12.     protected void setUp() throws Exception {
  13.         cookieUtil = new CookieUtil( );
  14.     }
  15.     public void testNullCookieStringArray ( ) {
  16.         String test = null;
  17.         Cookie[] cookies = cookieUtil.getCookies(new String[]{test});
  18.         assertNotNull("Cookies is null after getCookies(null)", cookies);
  19.         assertEquals ( "more than 0 cookies returned for null cookiestring", 0, cookies.length);
  20.     }
  21.     public void testNullCookieString ( ) {
  22.         String test = null;
  23.         Cookie cookie = cookieUtil.getCookie(test);
  24.         assertNull("Cookie is not null after getCookie(null)", cookie);
  25.     }
  26.     public void testEmptyCookieStringArray ( ) {
  27.         Cookie[] cookies = cookieUtil.getCookies(new String[]{""});
  28.         assertNotNull("Cookies is null after getCookies('')", cookies);
  29.         assertEquals ( "more than 0 cookies returned for empty cookiestring", 0, cookies.length);
  30.     }
  31.     public void testEmptyCookieString ( ) {
  32.         Cookie cookie = cookieUtil.getCookie("");
  33.         assertNull("Cookies is not null after getCookie('')", cookie);
  34.     }
  35.     public void testSpacesCookieStringArray ( ) {
  36.         Cookie[] cookies = cookieUtil.getCookies(new String[]{"   "});
  37.         assertNotNull("Cookies is null after getCookies('   ')", cookies);
  38.         assertEquals ( "more than 0 cookies returned for '   ' cookiestring", 0, cookies.length);
  39.     }
  40.     public void testSpacesCookieString ( ) {
  41.         Cookie cookie = cookieUtil.getCookie("   ");
  42.         assertNull("Cookies is not null after getCookie('   ')", cookie);
  43.     }
  44.     public void testSimpleCookie ( ) {
  45.         String cookieString = "user=54347326073a; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMTn";
  46.         Cookie[] cookies = cookieUtil.getCookies(new String[]{cookieString});
  47.         assertNotNull("cookie parser returned null cookie array reference", cookies);
  48.         assertEquals("cookie parser returned a wrong number of cookies", 1, cookies.length);
  49.         Cookie cookie = cookies[0];
  50.         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
  51.         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
  52.     }
  53.     public void testFullCookie ( ) {
  54.         String cookieString = "user=54347326073a; path=/path; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMTn";
  55.         Cookie[] cookies = cookieUtil.getCookies(new String[]{cookieString});
  56.         assertNotNull("cookie parser returned null cookie array reference", cookies);
  57.         assertEquals("cookie parser returned a wrong number of cookies", 1, cookies.length);
  58.         Cookie cookie = cookies[0];
  59.         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
  60.         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
  61.         assertEquals("cookie parser returned wrong domain value", "j-spider.sourceforge.net", cookie.getDomain());
  62.         assertEquals("cookie parser returned wrong path value", "/path", cookie.getPath());
  63.         assertEquals("cookie parser returned wrong expires value", "Thursday, 31-Dec-2002 23:50:00 GMT", cookie.getExpires());
  64.     }
  65.     public void testMultipleCookies ( ) {
  66.         String cookieString1 = "user=54347326073a; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMTn";
  67.         String cookieString2 = "name=jspider; path=/; domain=j-spider.sourceforge.net; expires=Thursday, 31-Dec-2002 23:50:00 GMTn";
  68.         Cookie[] cookies = cookieUtil.getCookies(new String[]{cookieString1,cookieString2});
  69.         assertNotNull("cookie parser returned null cookie array reference", cookies);
  70.         assertEquals("cookie parser returned a wrong number of cookies", 2, cookies.length);
  71.         Cookie cookie = cookies[0];
  72.         assertEquals("cookie parser returned wrong cookie name", "user", cookie.getName());
  73.         assertEquals("cookie parser returned wrong cookie value", "54347326073a", cookie.getValue());
  74.         cookie = cookies[1];
  75.         assertEquals("cookie parser returned wrong cookie name", "name", cookie.getName());
  76.         assertEquals("cookie parser returned wrong cookie value", "jspider", cookie.getValue());
  77.     }
  78. }