6
6
7
7
package at.bitfire.dav4jvm
8
8
9
+ import okhttp3.HttpUrl
10
+ import okhttp3.HttpUrl.Companion.toHttpUrl
9
11
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
10
12
import org.junit.Assert.assertEquals
11
13
import org.junit.Assert.assertFalse
@@ -17,17 +19,18 @@ class UrlUtilsTest {
17
19
18
20
@Test
19
21
fun testEquals () {
20
- assertTrue(UrlUtils .equals(" http://host/resource" .toHttpUrlOrNull() !! , " http://host/resource" .toHttpUrlOrNull() !! ))
21
- assertTrue(UrlUtils .equals(" http://host:80/resource" .toHttpUrlOrNull() !! , " http://host/resource" .toHttpUrlOrNull() !! ))
22
- assertTrue(UrlUtils .equals(" https://HOST:443/resource" .toHttpUrlOrNull() !! , " https://host/resource" .toHttpUrlOrNull() !! ))
23
- assertTrue(UrlUtils .equals(" https://host:443/my@dav/" .toHttpUrlOrNull() !! , " https://host/my%40dav/" .toHttpUrlOrNull() !! ))
24
- assertTrue(UrlUtils .equals(" http://host/resource" .toHttpUrlOrNull() !! , " http://host/resource#frag1" .toHttpUrlOrNull() !! ))
22
+ assertTrue(UrlUtils .equals(" http://host/resource" .toHttpUrl() , " http://host/resource" .toHttpUrl() ))
23
+ assertTrue(UrlUtils .equals(" http://host:80/resource" .toHttpUrl() , " http://host/resource" .toHttpUrl() ))
24
+ assertTrue(UrlUtils .equals(" https://HOST:443/resource" .toHttpUrl() , " https://host/resource" .toHttpUrl() ))
25
+ assertTrue(UrlUtils .equals(" https://host:443/my@dav/" .toHttpUrl() , " https://host/my%40dav/" .toHttpUrl() ))
26
+ assertTrue(UrlUtils .equals(" http://host/resource" .toHttpUrl() , " http://host/resource#frag1" .toHttpUrl() ))
25
27
26
- // should work, but currently doesn't (see MR #5 )
27
- // assertTrue (UrlUtils.equals(HttpUrl.parse("https ://host/%5bresource%5d/")!!, HttpUrl.parse("https ://host/[ resource]/")!! ))
28
+ assertFalse( UrlUtils .equals( " http://host/resource " .toHttpUrl(), " http://host/resource/ " .toHttpUrl()) )
29
+ assertFalse (UrlUtils .equals(" http ://host/resource " .toHttpUrl(), " http ://host:81/ resource" .toHttpUrl() ))
28
30
29
- assertFalse(UrlUtils .equals(" http://host/resource" .toHttpUrlOrNull()!! , " http://host/resource/" .toHttpUrlOrNull()!! ))
30
- assertFalse(UrlUtils .equals(" http://host/resource" .toHttpUrlOrNull()!! , " http://host:81/resource" .toHttpUrlOrNull()!! ))
31
+ assertTrue(UrlUtils .equals(" https://www.example.com/folder/[X]Y!.txt" .toHttpUrl(), " https://www.example.com/folder/[X]Y!.txt" .toHttpUrl()))
32
+ assertTrue(UrlUtils .equals(" https://www.example.com/folder/%5BX%5DY!.txt" .toHttpUrl(), " https://www.example.com/folder/[X]Y!.txt" .toHttpUrl()))
33
+ assertTrue(UrlUtils .equals(" https://www.example.com/folder/%5bX%5dY%21.txt" .toHttpUrl(), " https://www.example.com/folder/[X]Y!.txt" .toHttpUrl()))
31
34
}
32
35
33
36
@Test
@@ -48,14 +51,14 @@ class UrlUtilsTest {
48
51
49
52
@Test
50
53
fun testOmitTrailingSlash () {
51
- assertEquals(" http://host/resource" .toHttpUrlOrNull() !! , UrlUtils .omitTrailingSlash(" http://host/resource" .toHttpUrlOrNull() !! ))
52
- assertEquals(" http://host/resource" .toHttpUrlOrNull() !! , UrlUtils .omitTrailingSlash(" http://host/resource/" .toHttpUrlOrNull() !! ))
54
+ assertEquals(" http://host/resource" .toHttpUrl() , UrlUtils .omitTrailingSlash(" http://host/resource" .toHttpUrl() ))
55
+ assertEquals(" http://host/resource" .toHttpUrl() , UrlUtils .omitTrailingSlash(" http://host/resource/" .toHttpUrl() ))
53
56
}
54
57
55
58
@Test
56
59
fun testWithTrailingSlash () {
57
- assertEquals(" http://host/resource/" .toHttpUrlOrNull() !! , UrlUtils .withTrailingSlash(" http://host/resource" .toHttpUrlOrNull() !! ))
58
- assertEquals(" http://host/resource/" .toHttpUrlOrNull() !! , UrlUtils .withTrailingSlash(" http://host/resource/" .toHttpUrlOrNull() !! ))
60
+ assertEquals(" http://host/resource/" .toHttpUrl() , UrlUtils .withTrailingSlash(" http://host/resource" .toHttpUrl() ))
61
+ assertEquals(" http://host/resource/" .toHttpUrl() , UrlUtils .withTrailingSlash(" http://host/resource/" .toHttpUrl() ))
59
62
}
60
63
61
64
}
0 commit comments