@@ -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