smple enums w/serialization
This commit is contained in:
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())
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in new issue
Block a user