1 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 ; 25 26 27 33 34 public class URLConverterTestCase extends TestCase { 35 36 private Converter converter = null; 37 38 40 public URLConverterTestCase(String name) { 41 super(name); 42 } 43 44 46 public void setUp() throws Exception { 47 converter = makeConverter(); 48 } 49 50 public static TestSuite suite() { 51 return new TestSuite(URLConverterTestCase.class); 52 } 53 54 public void tearDown() throws Exception { 55 converter = null; 56 } 57 58 60 protected Converter makeConverter() { 61 return new URLConverter(); 62 } 63 64 protected Class getExpectedType() { 65 return URL .class; 66 } 67 68 70 public void testSimpleConversion() throws Exception { 71 String [] 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 [] 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 [] expected = { 94 new URL ("http://www.apache.org"), 95 new URL ("http://www.apache.org/"), 96 new URL ("ftp://cvs.apache.org"), 97 new URL ("file://project.xml"), 98 new URL ("http://208.185.179.12"), 99 new URL ("http://www.apache.org:9999/test/thing"), 100 new URL ("http://user:admin@www.apache.org:50/one/two.three"), 101 new URL ("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 .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 |