| // IGNORE_BACKEND_FIR: JVM_IR |
| // WITH_RUNTIME |
| // MODULE: lib |
| // FILE: lib.kt |
| enum class Foo { |
| FOO() { |
| override fun foo() = "foo" |
| |
| override var xxx: String |
| get() = "xxx" |
| set(value: String) { |
| } |
| }; |
| |
| abstract fun foo(): String |
| abstract var xxx: String |
| } |
| |
| // MODULE: main(lib) |
| // FILE: main.kt |
| import kotlin.test.assertEquals |
| |
| fun box(): String { |
| assertEquals(Foo.FOO.foo(), "foo") |
| Foo.FOO.xxx = "zzzz" |
| assertEquals(Foo.FOO.xxx, "xxx") |
| assertEquals(Foo.FOO.toString(), "FOO") |
| assertEquals(Foo.valueOf("FOO").toString(), "FOO") |
| return "OK" |
| } |
| |