1 16 package scriptella.util; 17 18 import scriptella.AbstractTestCase; 19 20 import java.net.MalformedURLException ; 21 import java.net.URL ; 22 23 29 public class UrlPathTokenizerTest extends AbstractTestCase { 30 public void testWin() throws MalformedURLException { 31 URL base = new URL ("file:/c:/docs/etl.xml"); 32 String s = " 1.jar;;;:::: lib/second.jar ;../third.jar:http://5.jar; file:/file name ; "; 33 UrlPathTokenizer tok = new UrlPathTokenizer(base); 34 URL [] actual = tok.split(s); 35 String [] expected = new String [] {"file:/c:/docs/1.jar", "file:/c:/docs/lib/second.jar", 36 "file:/c:/third.jar", "http://5.jar", "file:/file name"}; 37 assertEquals(expected.length, actual.length); 38 for (int i = 0; i < expected.length; i++) { 39 assertEquals(expected[i], actual[i].toString()); 40 } 41 } 42 43 public void testUnix() throws MalformedURLException { 44 URL base = new URL ("file:/var/etl.xml"); 45 String s = "1.jar: lib/second.jar :third.jar:;http://5.jar; ::; http://ftp:/user"; 46 UrlPathTokenizer tok = new UrlPathTokenizer(base); 47 URL [] actual = tok.split(s); 48 String [] expected = new String [] {"file:/var/1.jar", "file:/var/lib/second.jar", 49 "file:/var/third.jar", "http://5.jar", "http://ftp:/user"}; 50 assertEquals(expected.length, actual.length); 51 for (int i = 0; i < expected.length; i++) { 52 assertEquals(expected[i], actual[i].toString()); 53 } 54 } 55 56 57 } 58 | Popular Tags |