/** * Tests resolving resources over HTTP. * * @throws Exception the test failed */ @Test public void testResolvingHttpLenient() throws Exception { final DataSourceResolver dataSourceResolver = new DataSourceUrlResolver(new URL("http://www.apache.org"), true); assertTrue(toByteArray(dataSourceResolver.resolve("http://www.apache.org/images/feather-small.gif")).length > 1); assertTrue(toByteArray(dataSourceResolver.resolve("images/feather-small.gif")).length > 1); assertTrue(toByteArray(dataSourceResolver.resolve("./images/feather-small.gif")).length > 1); assertTrue(toByteArray(dataSourceResolver.resolve("/images/feather-small.gif")).length > 1); assertNull(toByteArray(dataSourceResolver.resolve("/images/does-not-exist.gif"))); }
/** * Shows how the DataSourceUrlResolver can resolve files as well but this should * be done using a DataSourceFileResolver. * * @throws Exception the test failed */ @Test public void testResolvingFilesLenient() throws Exception { final DataSourceResolver dataSourceResolver = new DataSourceUrlResolver(new File("./src/test/resources").toURI().toURL(), true); assertTrue(toByteArray(dataSourceResolver.resolve("images/asf_logo_wide.gif")).length == IMG_SIZE); assertTrue(toByteArray(dataSourceResolver.resolve("./images/asf_logo_wide.gif")).length == IMG_SIZE); assertNull(dataSourceResolver.resolve("./images/does-not-exist.gif")); assertNull(dataSourceResolver.resolve("/images/asf_logo_wide.gif")); }