@Test public void implicitFile() { List<String> urls = ResourceUtils.getUrls("src/test/resources/init.groovy", ClassUtils.getDefaultClassLoader()); assertEquals(1, urls.size()); assertTrue(urls.get(0).startsWith("file:")); }
@Test public void explicitClasspathResourceWithSlash() { List<String> urls = ResourceUtils.getUrls("classpath:/init.groovy", ClassUtils.getDefaultClassLoader()); assertEquals(1, urls.size()); assertTrue(urls.get(0).startsWith("file:")); }
@Test public void recursiveFiles() { List<String> urls = ResourceUtils.getUrls("src/test/resources/dir-sample", ClassUtils.getDefaultClassLoader()); assertEquals(1, urls.size()); assertTrue(urls.get(0).startsWith("file:")); }
@Test public void directoryOfFilesWithPrefix() { List<String> urls = ResourceUtils.getUrls( "file:src/test/resources/dir-sample/code/*", ClassUtils.getDefaultClassLoader()); assertEquals(1, urls.size()); assertTrue(urls.get(0).startsWith("file:")); }
@Test public void duplicateResource() throws Exception { URLClassLoader loader = new URLClassLoader( new URL[] { new URL("file:./src/test/resources/"), new File("src/test/resources/").getAbsoluteFile().toURI().toURL() }); List<String> urls = ResourceUtils.getUrls("classpath:init.groovy", loader); assertEquals(1, urls.size()); assertTrue(urls.get(0).startsWith("file:")); }
@Test public void nonexistentClasspathResource() { List<String> urls = ResourceUtils.getUrls("classpath:nonexistent.groovy", null); assertEquals(0, urls.size()); }