1 22 package org.objectweb.petals.classloader.locator; 23 24 import java.io.File ; 25 import java.io.IOException ; 26 import java.net.MalformedURLException ; 27 import java.net.URL ; 28 29 import junit.framework.TestCase; 30 31 36 public class JarFileLocatorTest extends TestCase { 37 38 private String baseDir; 39 40 public void setUp() { 41 baseDir = this.getClass().getResource(".").toString(); 42 baseDir = baseDir.substring(0, baseDir.indexOf("target")); 43 baseDir = baseDir.substring(baseDir.indexOf(":") + 1); 44 } 45 46 public void testHasFile() throws MalformedURLException , IOException { 47 JarFileLocator jarFileLocator = new JarFileLocator(new URL ("file:" 48 + baseDir.replace(File.separator, "/") 49 + "src/test-data/petals-core-test.jar")); 50 assertTrue(jarFileLocator.hasFile("META-INF/MANIFEST.MF")); 51 } 52 53 public void testHasDirectory() throws MalformedURLException , IOException { 54 JarFileLocator jarFileLocator = new JarFileLocator(new URL ("file:" 55 + baseDir.replace(File.separator, "/") 56 + "src/test-data/petals-core-test.jar")); 57 assertTrue(jarFileLocator.hasDirectory("META-INF")); 58 } 59 60 public void testListContent() throws MalformedURLException , IOException { 61 JarFileLocator jarFileLocator = new JarFileLocator(new URL ("file:" 62 + baseDir.replace(File.separator, "/") 63 + "src/test-data/petals-core-test.jar")); 64 assertTrue((jarFileLocator.listContent("META-INF").size() == 3)); 65 } 66 67 public void testHasDirectoryFalse() throws MalformedURLException , IOException { 68 JarFileLocator jarFileLocator = new JarFileLocator(new URL ("file:" 69 + baseDir.replace(File.separator, "/") 70 + "src/test-data/petals-core-test.jar")); 71 assertFalse(jarFileLocator.hasDirectory("foo")); 72 } 73 74 } 75 | Popular Tags |