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
31 package org.apache.commons.httpclient;
32
33 import junit.framework.*;
34
35 /***
36 * Simple tests for {@link HeaderElement}.
37 *
38 * @author Rodney Waldhoff
39 * @author <a href="mailto:bcholmes@interlog.com">B.C. Holmes</a>
40 * @author <a href="mailto:jericho@thinkfree.com">Park, Sung-Gu</a>
41 * @version $Id: TestHeaderElement.java,v 1.5.2.1 2004/02/22 18:21:16 olegk Exp $
42 */
43 public class TestHeaderElement extends TestNVP {
44
45
46 public TestHeaderElement(String testName) {
47 super(testName);
48 }
49
50
51 public static void main(String args[]) {
52 String[] testCaseName = { TestHeaderElement.class.getName() };
53 junit.textui.TestRunner.main(testCaseName);
54 }
55
56
57
58 public static Test suite() {
59 return new TestSuite(TestHeaderElement.class);
60 }
61
62
63
64 protected NameValuePair makePair() {
65 return new HeaderElement();
66 }
67
68 protected NameValuePair makePair(String name, String value) {
69 return new HeaderElement(name,value);
70 }
71
72
73
74
75 public void testOldMain() throws Exception {
76
77 String headerValue = "name1 = value1; name2; name3=\"value3\" , name4=value4; " +
78 "name5=value5, name6= ; name7 = value7; name8 = \" value8\"";
79 HeaderElement[] elements = HeaderElement.parse(headerValue);
80
81 assertEquals(3,elements.length);
82
83 assertEquals("name1",elements[0].getName());
84 assertEquals("value1",elements[0].getValue());
85
86 assertEquals(2,elements[0].getParameters().length);
87 assertEquals("name2",elements[0].getParameters()[0].getName());
88 assertTrue(null == elements[0].getParameters()[0].getValue());
89 assertEquals("name3",elements[0].getParameters()[1].getName());
90 assertEquals("value3",elements[0].getParameters()[1].getValue());
91
92 assertEquals("name4",elements[1].getName());
93 assertEquals("value4",elements[1].getValue());
94
95 assertEquals(1,elements[1].getParameters().length);
96 assertEquals("name5",elements[1].getParameters()[0].getName());
97 assertEquals("value5",elements[1].getParameters()[0].getValue());
98
99 assertEquals("name6",elements[2].getName());
100 assertTrue(null == elements[2].getValue());
101
102 assertEquals(2,elements[2].getParameters().length);
103 assertEquals("name7",elements[2].getParameters()[0].getName());
104 assertEquals("value7",elements[2].getParameters()[0].getValue());
105 assertEquals("name8",elements[2].getParameters()[1].getName());
106 assertEquals(" value8",elements[2].getParameters()[1].getValue());
107 }
108 }