Add nested declarations and lifted enums
This commit is contained in:
1 parent
c35efdc2ae
commit
3b290116b8
11 files changed
+541
-110
No files matched your search
@@ -3545,6 +3545,45 @@ class ScriptTest {
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun nestedTypesAndObjects() = runTest {
|
||||
eval(
|
||||
"""
|
||||
class A {
|
||||
class B(x?)
|
||||
object Inner { val foo = "bar" }
|
||||
}
|
||||
|
||||
val ab = A.B()
|
||||
assertEquals(ab.x, null)
|
||||
assertEquals(A.Inner.foo, "bar")
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
|
||||
@Test
|
||||
fun liftedEnumEntries() = runTest {
|
||||
eval(
|
||||
"""
|
||||
class A {
|
||||
enum E* { One, Two }
|
||||
}
|
||||
assertEquals(A.One, A.E.One)
|
||||
assertEquals(A.Two, A.E.Two)
|
||||
""".trimIndent()
|
||||
)
|
||||
assertFailsWith<ScriptError> {
|
||||
eval(
|
||||
"""
|
||||
class A {
|
||||
val One = 1
|
||||
enum E* { One, Two }
|
||||
}
|
||||
""".trimIndent()
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun enumSerializationTest() = runTest {
|
||||
eval(
|
||||
|
||||
Reference in new issue
Block a user