Reorganize existing Closeable/AutoCloseable.use tests

This commit is contained in:
Ilya Gorbunov
2019-12-27 22:59:32 +03:00
parent 941de655c4
commit a98f36bce4
6 changed files with 166 additions and 107 deletions
+1 -29
View File
@@ -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()