1 /* 2 * $HeadURL: https://svn.apache.org/repos/asf/httpcomponents/oac.hc3x/trunk/src/test/org/apache/commons/httpclient/TestHeader.java $ 3 * $Revision$ 4 * $Date$ 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 608014 2008-01-02 05:48:53Z rolandw $ 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 }