Reorganize existing Closeable/AutoCloseable.use tests
This commit is contained in:
@@ -12,7 +12,7 @@ import java.io.StringReader
|
||||
import java.net.URL
|
||||
import java.util.ArrayList
|
||||
|
||||
fun sample(): Reader = StringReader("Hello\nWorld");
|
||||
private fun sample(): Reader = StringReader("Hello\nWorld");
|
||||
|
||||
class ReadWriteTest {
|
||||
@Test fun testAppendText() {
|
||||
@@ -124,34 +124,6 @@ class ReadWriteTest {
|
||||
file.deleteOnExit()
|
||||
}
|
||||
|
||||
|
||||
|
||||
@Test fun testUse() {
|
||||
val list = ArrayList<String>()
|
||||
val reader = sample().buffered()
|
||||
|
||||
reader.use {
|
||||
while (true) {
|
||||
val line = it.readLine()
|
||||
if (line != null)
|
||||
list.add(line)
|
||||
else
|
||||
break
|
||||
}
|
||||
}
|
||||
|
||||
assertEquals(arrayListOf("Hello", "World"), list)
|
||||
}
|
||||
|
||||
@Test fun testPlatformNullUse() {
|
||||
fun <T> platformNull() = @Suppress("UNCHECKED_CAST") java.util.Collections.singleton(null as T).first()
|
||||
val resource = platformNull<java.io.Closeable>()
|
||||
val result = resource.use {
|
||||
"ok"
|
||||
}
|
||||
assertEquals("ok", result)
|
||||
}
|
||||
|
||||
@Test fun testURL() {
|
||||
val url = URL("http://kotlinlang.org")
|
||||
val text = url.readText()
|
||||
|
||||
Reference in New Issue
Block a user