Добавлены тесты

This commit is contained in:
Victor 2016-07-31 15:15:31 +03:00
parent d7936c43ca
commit 4961cd20f6
3 changed files with 49 additions and 0 deletions

View File

@ -0,0 +1,13 @@
use "std"
def testIndexOf() {
assertEquals(3, indexOf("123/456/789", "/"))
}
def testIndexOfIndex() {
assertEquals(7, indexOf("123/456/789", "/", 4))
}
def testIndexOfNonMatch() {
assertEquals(-1, indexOf("123", "/"))
}

View File

@ -0,0 +1,13 @@
use "std"
def testLastIndexOf() {
assertEquals(8, lastIndexOf("/123/456/789", "/"))
}
def testLastIndexOfIndex() {
assertEquals(4, lastIndexOf("/123/456/789", "/", 6))
}
def testLastIndexOfNonMatch() {
assertEquals(-1, lastIndexOf("123", "/"))
}

View File

@ -0,0 +1,23 @@
def f1() = {"func": ::f2}
def f2() = {
"functions" : {
"add" : def(a, b) = a + b
"mul" : def(a, b) = a * b
"negate" : def(a) = {"result" : -a}
}
}
def f3() = def() = def() = def() = "test"
def f4() = def() = ::f1
def testFunctionChain() {
assertEquals(5, f1().func().`functions`.add(2, 3))
assertEquals(6, f1().func().`functions`.mul(2, 3))
}
def testCallChain() {
assertEquals("test", f3()()()())
}
def testBoth() {
assertEquals(-123, f4()()().func().`functions`.negate(123).result)
}