Skip to content

Commit 4961cd2

Browse files
committed
Добавлены тесты
1 parent d7936c4 commit 4961cd2

File tree

3 files changed

+49
-0
lines changed

3 files changed

+49
-0
lines changed
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
use "std"
2+
3+
def testIndexOf() {
4+
assertEquals(3, indexOf("123/456/789", "/"))
5+
}
6+
7+
def testIndexOfIndex() {
8+
assertEquals(7, indexOf("123/456/789", "/", 4))
9+
}
10+
11+
def testIndexOfNonMatch() {
12+
assertEquals(-1, indexOf("123", "/"))
13+
}
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
use "std"
2+
3+
def testLastIndexOf() {
4+
assertEquals(8, lastIndexOf("/123/456/789", "/"))
5+
}
6+
7+
def testLastIndexOfIndex() {
8+
assertEquals(4, lastIndexOf("/123/456/789", "/", 6))
9+
}
10+
11+
def testLastIndexOfNonMatch() {
12+
assertEquals(-1, lastIndexOf("123", "/"))
13+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
def f1() = {"func": ::f2}
2+
def f2() = {
3+
"functions" : {
4+
"add" : def(a, b) = a + b
5+
"mul" : def(a, b) = a * b
6+
"negate" : def(a) = {"result" : -a}
7+
}
8+
}
9+
def f3() = def() = def() = def() = "test"
10+
def f4() = def() = ::f1
11+
12+
def testFunctionChain() {
13+
assertEquals(5, f1().func().`functions`.add(2, 3))
14+
assertEquals(6, f1().func().`functions`.mul(2, 3))
15+
}
16+
17+
def testCallChain() {
18+
assertEquals("test", f3()()()())
19+
}
20+
21+
def testBoth() {
22+
assertEquals(-123, f4()()().func().`functions`.negate(123).result)
23+
}

0 commit comments

Comments
 (0)