public class methods

This commit is contained in:
sergeych committed 2025-06-10 00:07:48 +04:00
1 parent 961228ca0b
commit 3ef80616d8
5 files changed
+55 -31

No files matched your search

@@ -1435,4 +1435,22 @@ class ScriptTest {
assert( p.length == 5 )
""".trimIndent())
}
@Test
fun testStructBodyFun() = runTest {
val c = Context()
c.eval("""
struct Point(x,y) {
fun length() {
sqrt(x*x+y*y)
}
var foo = "zero"
}
val p = Point(3,4)
assertEquals(5, p.length())
p.y = 10
println(p.length())
assertEquals(sqrt(109), p.length())
""".trimIndent())
}
}