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 package org.apache.commons.httpclient;
30
31 import junit.framework.*;
32
33 /***
34 * Simple tests for {@link NameValuePair}.
35 *
36 * @author Rodney Waldhoff
37 * @version $Id: TestNVP.java 157457 2005-03-14 20:23:16Z olegk $
38 */
39 public class TestNVP extends TestCase {
40
41
42 public TestNVP(String testName) {
43 super(testName);
44 }
45
46
47 public static void main(String args[]) {
48 String[] testCaseName = { TestNVP.class.getName() };
49 junit.textui.TestRunner.main(testCaseName);
50 }
51
52
53
54 public static Test suite() {
55 return new TestSuite(TestNVP.class);
56 }
57
58
59
60 protected NameValuePair makePair() {
61 return new NameValuePair();
62 }
63
64 protected NameValuePair makePair(String name, String value) {
65 return new NameValuePair(name,value);
66 }
67
68
69
70
71 public void testGet() {
72 NameValuePair pair = makePair("name 1","value 1");
73 assertEquals("name 1",pair.getName());
74 assertEquals("value 1",pair.getValue());
75 }
76
77 public void testSet() {
78 NameValuePair pair = makePair();
79 assertTrue(null == pair.getName());
80 assertTrue(null == pair.getValue());
81 pair.setName("name");
82 assertEquals("name",pair.getName());
83 pair.setValue("value");
84 assertEquals("value",pair.getValue());
85 }
86
87 public void testHashCode() {
88 NameValuePair param1 = new NameValuePair("name1", "value1");
89 NameValuePair param2 = new NameValuePair("name2", "value2");
90 NameValuePair param3 = new NameValuePair("name1", "value1");
91 assertTrue(param1.hashCode() != param2.hashCode());
92 assertTrue(param1.hashCode() == param3.hashCode());
93 }
94
95 public void testEquals() {
96 NameValuePair param1 = new NameValuePair("name1", "value1");
97 NameValuePair param2 = new NameValuePair("name2", "value2");
98 NameValuePair param3 = new NameValuePair("name1", "value1");
99 assertFalse(param1.equals(param2));
100 assertFalse(param1.equals(null));
101 assertFalse(param1.equals("name1 = value1"));
102 assertTrue(param1.equals(param1));
103 assertTrue(param2.equals(param2));
104 assertTrue(param1.equals(param3));
105 }
106
107 }