mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
Добавлены тесты
This commit is contained in:
parent
d7936c43ca
commit
4961cd20f6
13
src/test/resources/modules/std/indexOf.own
Normal file
13
src/test/resources/modules/std/indexOf.own
Normal 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", "/"))
|
||||
}
|
13
src/test/resources/modules/std/lastIndexOf.own
Normal file
13
src/test/resources/modules/std/lastIndexOf.own
Normal 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", "/"))
|
||||
}
|
23
src/test/resources/other/functionChain.own
Normal file
23
src/test/resources/other/functionChain.own
Normal 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)
|
||||
}
|
Loading…
Reference in New Issue
Block a user