@@ -61,7 +61,19 @@ public class UriResolverTest extends ExtendedITextTest {
61
61
62
62
@ Test
63
63
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 ("^/" , "" );
65
77
String absoluteBaseUri = absolutePathRoot + "test/folder/index.html" ;
66
78
UriResolver resolver = new UriResolver (absoluteBaseUri );
67
79
Assert .assertEquals (absolutePathRoot + "test/folder/index.html" , resolver .getBaseUri ());
0 commit comments