@@ -37,19 +37,49 @@ public void testValidate() throws InvalidArgumentException, MalformedURLExceptio
3737 assertEquals (new URL ("file:///etc" ), i .next ());
3838 assertFalse (i .hasNext ());
3939 }
40-
41- public void testBadProtocol () {
42- final Object [] array = new Object [] { "http:// www.apache.org/" , "file:///etc " };
40+
41+ public void testMalformedURL () throws InvalidArgumentException , MalformedURLException {
42+ final Object [] array = new Object [] { "www.apache.org" };
4343 final List list = Arrays .asList (array );
44- final UrlValidator validator = new UrlValidator ();
45- validator .setProtocol ("http" );
44+ final Validator validator = new UrlValidator ();
4645
47- try {
46+ try {
4847 validator .validate (list );
49- fail ("Expected InvalidArgumentException" );
5048 }
5149 catch (InvalidArgumentException e ){
52- assertEquals ("file:///etc" ,e .getMessage ());
50+ assertEquals ("Cannot understand url: www.apache.org" ,e .getMessage ());
51+ }
52+
53+ }
54+
55+ public void testBadProtocol () {
56+ {
57+ final Object [] array = new Object [] { "http://www.apache.org/" , "file:///etc" };
58+ final List list = Arrays .asList (array );
59+ final UrlValidator validator = new UrlValidator ();
60+ validator .setProtocol ("http" );
61+
62+ assertEquals ("incorrect protocol" , "http" , validator .getProtocol ());
63+ try {
64+ validator .validate (list );
65+ fail ("Expected InvalidArgumentException" );
66+ }
67+ catch (InvalidArgumentException e ){
68+ assertEquals ("file:///etc" ,e .getMessage ());
69+ }
70+ }
71+ {
72+ final Object [] array = new Object [] { "http://www.apache.org/" , "file:///etc" };
73+ final List list = Arrays .asList (array );
74+ final UrlValidator validator = new UrlValidator ("http" );
75+
76+ try {
77+ validator .validate (list );
78+ fail ("Expected InvalidArgumentException" );
79+ }
80+ catch (InvalidArgumentException e ){
81+ assertEquals ("file:///etc" ,e .getMessage ());
82+ }
5383 }
5484 }
5585}
0 commit comments