smple enums w/serialization

This commit is contained in:
sergeych committed 2025-08-12 14:47:41 +03:00
1 parent 84e345b04e
commit b5e89c7e78
7 files changed
+170 -6

No files matched your search

@@ -2855,4 +2855,45 @@ class ScriptTest {
""".trimIndent())
}
@Test
fun enumTest() = runTest {
eval(
"""
enum Color {
RED, GREEN, BLUE
}
assert( Color.RED is Color )
assertEquals( 2, Color.BLUE.ordinal )
assertEquals( "BLUE", Color.BLUE.name )
assertEquals( [Color.RED,Color.GREEN,Color.BLUE], Color.entries)
assertEquals( Color.valueOf("GREEN"), Color.GREEN )
""".trimIndent())
}
@Test
fun enumSerializationTest() = runTest {
eval("""
import lyng.serialization
enum Color {
RED, GREEN, BLUE
}
val e = Lynon.encode(Color.BLUE)
assertEquals( Color.BLUE, Lynon.decode(e) )
println(e.toDump())
val e1 = Lynon.encode( (1..100).map { Color.GREEN } )
println(e1.toDump())
println(Lynon.encode( (1..100).map { "RED" } ).toDump() )
""".trimIndent())
}
}