@@ -33,6 +33,30 @@ void resolveNull() {
3333 assertEquals ("test.json" , iri .resolve ("test.json" ).toString ());
3434 }
3535
36+ @ Test
37+ void relativeColonDotPathSegment () {
38+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
39+ assertEquals ("http://www.example.org/foo/foo:bar" , iri .resolve ("./foo:bar" ).toString ());
40+ }
41+
42+ @ Test
43+ void relativeColonSecondSegment () {
44+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
45+ assertEquals ("http://www.example.org/foo/bar/foo:bar" , iri .resolve ("bar/foo:bar" ).toString ());
46+ }
47+
48+ @ Test
49+ void relativeColonQueryString () {
50+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
51+ assertEquals ("http://www.example.org/foo/test.json?queryParam=foo:bar" , iri .resolve ("test.json?queryParam=foo:bar" ).toString ());
52+ }
53+
54+ @ Test
55+ void relativeColonAnchor () {
56+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
57+ assertEquals ("http://www.example.org/foo/test.json#foo:bar" , iri .resolve ("test.json#foo:bar" ).toString ());
58+ }
59+
3660 @ Test
3761 void relativeAtDocument () {
3862 AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
@@ -93,6 +117,18 @@ void relativeParentWithSchemeSpecificPart() {
93117 assertEquals ("classpath:resource/test.json" , iri .resolve ("../../test.json" ).toString ());
94118 }
95119
120+ @ Test
121+ void rootColonDotPathSegment () {
122+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
123+ assertEquals ("http://www.example.org/foo:bar" , iri .resolve ("/foo:bar" ).toString ());
124+ }
125+
126+ @ Test
127+ void rootColonSecondSegment () {
128+ AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
129+ assertEquals ("http://www.example.org/bar/foo:bar" , iri .resolve ("/bar/foo:bar" ).toString ());
130+ }
131+
96132 @ Test
97133 void rootAbsoluteAtDocument () {
98134 AbsoluteIri iri = new AbsoluteIri ("http://www.example.org/foo/bar.json" );
0 commit comments