extension methids

This commit is contained in:
sergeych committed 2025-06-20 03:43:58 +04:00
1 parent a8067d0a6b
commit eee6d75587
9 files changed
+104 -12

No files matched your search

@@ -2284,4 +2284,31 @@ class ScriptTest {
""".trimIndent())
}
@Test
fun testExtend() = runTest() {
eval("""
fun Int.isEven() {
this % 2 == 0
}
fun Object.isInteger() {
when(this) {
is Int -> true
is Real -> toInt() == this
is String -> toReal().isInteger()
else -> false
}
}
assert( 4.isEven() )
assert( !5.isEven() )
assert( 12.isInteger() == true )
assert( 12.1.isInteger() == false )
assert( "5".isInteger() )
assert( ! "5.2".isInteger() )
""".trimIndent())
}
}