1 /*
2 * $Header: /home/jerenkrantz/tmp/commons/commons-convert/cvs/home/cvs/jakarta-commons//httpclient/src/test/org/apache/commons/httpclient/TestHeader.java,v 1.6 2004/02/22 18:08:49 olegk Exp $
3 * $Revision: 480424 $
4 * $Date: 2006-11-29 06:56:49 +0100 (Wed, 29 Nov 2006) $
5 * ====================================================================
6 *
7 * Licensed to the Apache Software Foundation (ASF) under one or more
8 * contributor license agreements. See the NOTICE file distributed with
9 * this work for additional information regarding copyright ownership.
10 * The ASF licenses this file to You under the Apache License, Version 2.0
11 * (the "License"); you may not use this file except in compliance with
12 * the License. You may obtain a copy of the License at
13 *
14 * http://www.apache.org/licenses/LICENSE-2.0
15 *
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
21 * ====================================================================
22 *
23 * This software consists of voluntary contributions made by many
24 * individuals on behalf of the Apache Software Foundation. For more
25 * information on the Apache Software Foundation, please see
26 * <http://www.apache.org/>.
27 *
28 * [Additional notices, if required by prior licensing conditions]
29 *
30 */
31
32 package org.apache.commons.httpclient;
33
34 import junit.framework.*;
35
36 /**
37 * Simple tests for {@link NameValuePair}.
38 *
39 * @author Rodney Waldhoff
40 * @version $Id: TestHeader.java 480424 2006-11-29 05:56:49Z bayard $
41 */
42 public class TestHeader extends TestNVP {
43
44 // ------------------------------------------------------------ Constructor
45 public TestHeader(String testName) {
46 super(testName);
47 }
48
49 // ------------------------------------------------------------------- Main
50 public static void main(String args[]) {
51 String[] testCaseName = { TestHeader.class.getName() };
52 junit.textui.TestRunner.main(testCaseName);
53 }
54
55 // ------------------------------------------------------- TestCase Methods
56
57 public static Test suite() {
58 return new TestSuite(TestHeader.class);
59 }
60
61 // ------------------------------------------------------ Protected Methods
62
63 protected NameValuePair makePair() {
64 return new Header();
65 }
66
67 protected NameValuePair makePair(String name, String value) {
68 return new Header(name,value);
69 }
70
71
72 // ----------------------------------------------------------- Test Methods
73
74 public void testToExternalFormNull() {
75 Header header = (Header)makePair();
76 assertEquals(": \r\n",header.toExternalForm());
77 }
78
79 public void testToExternalFormNullName() {
80 Header header = (Header)makePair(null,"value");
81 assertEquals(": value\r\n",header.toExternalForm());
82 }
83
84 public void testToExternalFormNullValue() {
85 Header header = (Header)makePair("name",null);
86 assertEquals("name: \r\n",header.toExternalForm());
87 }
88
89 public void testToExternalForm() {
90 Header header = (Header)makePair("a","b");
91 assertEquals("a: b\r\n",header.toExternalForm());
92 }
93
94 public void testEqualToNVP() {
95 NameValuePair header = makePair("a","b");
96 NameValuePair pair = new NameValuePair("a","b");
97 assertTrue(header.equals(pair));
98 assertTrue(pair.equals(header));
99 }
100 }