This repository was archived by the owner on Nov 14, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 560
Expand file tree
/
Copy pathUriTest.kt
More file actions
55 lines (47 loc) · 1.72 KB
/
UriTest.kt
File metadata and controls
55 lines (47 loc) · 1.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
/*
* Copyright (C) 2017 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package androidx.core.net
import android.content.ContentUris
import android.net.Uri
import org.junit.Assert.assertEquals
import org.junit.Test
import java.io.File
class UriTest {
@Test fun uriFromString() {
val string = "https://test.example.com/foo?bar#baz"
assertEquals(Uri.parse(string), string.toUri())
}
@Test fun uriFromFile() {
val file = File("/path/to/my/file")
assertEquals(Uri.fromFile(file), file.toUri())
}
@Test fun fileFromUri() {
val uri = Uri.parse("path/to/my/file")
assertEquals(File(uri.path), uri.toFile())
}
@Test fun appendId() {
val uriBuilder = Uri.parse("content://authority/path").buildUpon()
assertEquals(uriBuilder.appendId(4).build(), ContentUris.appendId(uriBuilder, 4).build())
}
@Test fun withAppendedId() {
val uri = Uri.parse("content://authority/path")
assertEquals(uri.withAppendedId(4), ContentUris.withAppendedId(uri, 4))
}
@Test fun parseId() {
val uri = Uri.parse("content://authority/path/4")
assertEquals(uri.parseId(), ContentUris.parseId(uri))
}
}