@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());
 }