blob: 842d25e739ef543b5bbdd17c96de10bee2e175dd [file]
/*
* Copyright 2010-2022 JetBrains s.r.o. and Kotlin Programming Language contributors.
* Use of this source code is governed by the Apache 2.0 license that can be found in the license/LICENSE.txt file.
*/
package kotlin.jdk7.test
import test.platformNull
import java.io.*
import kotlin.test.*
class UseAutoCloseableResourceJVMTest {
class Resource : AutoCloseable {
override fun close() {
error("Unreachable")
}
}
@Test fun platformResourceOpFails() {
val resource = platformNull<Resource>()
val e = assertFails {
resource.use { requireNotNull(it) }
}
assertTrue(e is IllegalArgumentException)
assertTrue(e.suppressed.isEmpty())
}
}