Skip to content

Commit b443e56

Browse files
committed
Add new uri resolver tests.
DEVSIX-1668
1 parent 4df488f commit b443e56

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

src/test/java/com/itextpdf/html2pdf/resolver/resource/UriResolverTest.java

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,19 @@ public class UriResolverTest extends ExtendedITextTest {
6161

6262
@Test
6363
public void uriResolverTest01() throws MalformedURLException {
64-
String absolutePathRoot = "file://" + Paths.get("").toAbsolutePath().getRoot().toString().replace('\\', '/').replaceFirst("^/", "");
64+
String absolutePathRoot = Paths.get("").toAbsolutePath().getRoot().toUri().toURL().toExternalForm().replace('\\', '/').replaceFirst("^/", "");
65+
String absoluteBaseUri = absolutePathRoot + "test/folder/index.html";
66+
UriResolver resolver = new UriResolver(absoluteBaseUri);
67+
Assert.assertEquals(absolutePathRoot + "test/folder/index.html", resolver.getBaseUri());
68+
Assert.assertEquals(absolutePathRoot + "test/folder/innerTest", resolver.resolveAgainstBaseUri("innerTest").toExternalForm());
69+
Assert.assertEquals(absolutePathRoot + "test/folder2/innerTest2", resolver.resolveAgainstBaseUri("../folder2/innerTest2").toExternalForm());
70+
Assert.assertEquals(absolutePathRoot + "test/folder/folder2/innerTest2", resolver.resolveAgainstBaseUri("/folder2/innerTest2").toExternalForm());
71+
Assert.assertEquals(absolutePathRoot + "test/folder/folder2/innerTest2", resolver.resolveAgainstBaseUri("//folder2/innerTest2").toExternalForm());
72+
}
73+
74+
@Test
75+
public void uriResolverTest01A() throws MalformedURLException {
76+
String absolutePathRoot = Paths.get("").toAbsolutePath().toUri().toURL().toExternalForm().replace('\\', '/').replaceFirst("^/", "");
6577
String absoluteBaseUri = absolutePathRoot + "test/folder/index.html";
6678
UriResolver resolver = new UriResolver(absoluteBaseUri);
6779
Assert.assertEquals(absolutePathRoot + "test/folder/index.html", resolver.getBaseUri());

0 commit comments

Comments
 (0)