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