KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > apache > commons > beanutils > converters > URLConverterTestCase


1 /*
2  * Copyright 2001-2004 The Apache Software Foundation.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */

16
17 package org.apache.commons.beanutils.converters;
18
19 import junit.framework.TestSuite;
20 import junit.framework.TestCase;
21
22 import org.apache.commons.beanutils.Converter;
23
24 import java.net.URL JavaDoc;
25
26
27 /**
28  * Test Case for the URLConverter class.
29  *
30  * @author Henri Yandell
31  * @version $Revision: 1.4 $ $Date: 2004/02/28 13:18:37 $
32  */

33
34 public class URLConverterTestCase extends TestCase {
35
36     private Converter converter = null;
37
38     // ------------------------------------------------------------------------
39

40     public URLConverterTestCase(String JavaDoc name) {
41         super(name);
42     }
43     
44     // ------------------------------------------------------------------------
45

46     public void setUp() throws Exception JavaDoc {
47         converter = makeConverter();
48     }
49
50     public static TestSuite suite() {
51         return new TestSuite(URLConverterTestCase.class);
52     }
53
54     public void tearDown() throws Exception JavaDoc {
55         converter = null;
56     }
57
58     // ------------------------------------------------------------------------
59

60     protected Converter makeConverter() {
61         return new URLConverter();
62     }
63     
64     protected Class JavaDoc getExpectedType() {
65         return URL JavaDoc.class;
66     }
67
68     // ------------------------------------------------------------------------
69

70     public void testSimpleConversion() throws Exception JavaDoc {
71         String JavaDoc[] message= {
72             "from String",
73             "from String",
74             "from String",
75             "from String",
76             "from String",
77             "from String",
78             "from String",
79             "from String",
80         };
81         
82         Object JavaDoc[] input = {
83             "http://www.apache.org",
84             "http://www.apache.org/",
85             "ftp://cvs.apache.org",
86             "file://project.xml",
87             "http://208.185.179.12",
88             "http://www.apache.org:9999/test/thing",
89             "http://user:admin@www.apache.org:50/one/two.three",
90             "http://notreal.apache.org",
91         };
92         
93         URL JavaDoc[] expected = {
94             new URL JavaDoc("http://www.apache.org"),
95             new URL JavaDoc("http://www.apache.org/"),
96             new URL JavaDoc("ftp://cvs.apache.org"),
97             new URL JavaDoc("file://project.xml"),
98             new URL JavaDoc("http://208.185.179.12"),
99             new URL JavaDoc("http://www.apache.org:9999/test/thing"),
100             new URL JavaDoc("http://user:admin@www.apache.org:50/one/two.three"),
101             new URL JavaDoc("http://notreal.apache.org")
102         };
103         
104         for(int i=0;i<expected.length;i++) {
105             assertEquals(message[i] + " to URL",expected[i],converter.convert(URL JavaDoc.class,input[i]));
106             assertEquals(message[i] + " to null type",expected[i],converter.convert(null,input[i]));
107         }
108     }
109     
110 }
111
112
Popular Tags