more stdlib and docs, bugfixes

This commit is contained in:
sergeych committed 2025-08-14 14:31:51 +03:00
1 parent 202e70a99a
commit b07452e66e
12 files changed
+227 -64

No files matched your search

@@ -2913,5 +2913,33 @@ class ScriptTest {
""".trimIndent())
}
@Test
fun cachedTest() = runTest {
eval( """
var counter = 0
var value = cached {
counter++
"ok"
}
assertEquals(0, counter)
assertEquals("ok", value())
assertEquals(1, counter)
assertEquals("ok", value())
assertEquals(1, counter)
""".trimIndent())
}
@Test
fun testJoinToString() = runTest {
eval("""
assertEquals( (1..3).joinToString(), "1 2 3")
assertEquals( (1..3).joinToString(":"), "1:2:3")
assertEquals( (1..3).joinToString { it * 10 }, "10 20 30")
""".trimIndent())
}
}
+3 -2
View File
@@ -40,8 +40,9 @@ class StdlibTest {
@Test
fun testTake() = runTest {
eval("""
assertEquals([1,2,3], (1..8).take(3).toList() )
assertEquals([7,8], (1..8).takeLast(2).toList() )
val r = 1..8
assertEquals([1,2,3], r.take(3).toList() )
assertEquals([7,8], r.takeLast(2).toList() )
""".trimIndent())
}