| // WITH_RUNTIME |
| // MODULE: lib |
| // FILE: lib.kt |
| enum class Foo { |
| FOO() { |
| // Test for KT-42351 |
| private fun privateBar() = "bar" |
| override fun bar(): String = privateBar() |
| |
| override fun foo() = "foo" |
| |
| override var xxx: String |
| get() = "xxx" |
| set(value: String) { |
| } |
| }; |
| |
| abstract fun foo(): String |
| abstract fun bar(): 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") |
| assertEquals(Foo.FOO.bar(), "bar") |
| return "OK" |
| } |
| |