1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 package org.apache.commons.httpclient.cookie;
31
32 import java.util.Comparator;
33
34 import junit.framework.Test;
35 import junit.framework.TestSuite;
36
37 import org.apache.commons.httpclient.Cookie;
38
39 /***
40 * Test cases for {@link CookiePathComparator}.
41 */
42 public class TestCookiePathComparator extends TestCookieBase {
43
44
45
46
47 public TestCookiePathComparator(String name) {
48 super(name);
49 }
50
51
52
53 public static Test suite() {
54 return new TestSuite(TestCookiePathComparator.class);
55 }
56
57 public void testUnequality1() {
58 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", "/a/b/", null, false);
59 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/a/", null, false);
60 Comparator comparator = new CookiePathComparator();
61 assertTrue(comparator.compare(cookie1, cookie2) < 0);
62 assertTrue(comparator.compare(cookie2, cookie1) > 0);
63 }
64
65 public void testUnequality2() {
66 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", "/a/b", null, false);
67 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/a", null, false);
68 Comparator comparator = new CookiePathComparator();
69 assertTrue(comparator.compare(cookie1, cookie2) < 0);
70 assertTrue(comparator.compare(cookie2, cookie1) > 0);
71 }
72
73 public void testEquality1() {
74 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", "/a", null, false);
75 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/a", null, false);
76 Comparator comparator = new CookiePathComparator();
77 assertTrue(comparator.compare(cookie1, cookie2) == 0);
78 assertTrue(comparator.compare(cookie2, cookie1) == 0);
79 }
80
81 public void testEquality2() {
82 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", "/a/", null, false);
83 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/a", null, false);
84 Comparator comparator = new CookiePathComparator();
85 assertTrue(comparator.compare(cookie1, cookie2) == 0);
86 assertTrue(comparator.compare(cookie2, cookie1) == 0);
87 }
88
89 public void testEquality3() {
90 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", null, null, false);
91 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/", null, false);
92 Comparator comparator = new CookiePathComparator();
93 assertTrue(comparator.compare(cookie1, cookie2) == 0);
94 assertTrue(comparator.compare(cookie2, cookie1) == 0);
95 }
96
97 public void testEquality4() {
98 Cookie cookie1 = new Cookie(".whatever.com", "name1", "value", "/this", null, false);
99 Cookie cookie2 = new Cookie(".whatever.com", "name1", "value", "/that", null, false);
100 Comparator comparator = new CookiePathComparator();
101 assertTrue(comparator.compare(cookie1, cookie2) == 0);
102 assertTrue(comparator.compare(cookie2, cookie1) == 0);
103 }
104
105 }
106