mirror of
https://github.com/aNNiMON/Own-Programming-Language-Tutorial.git
synced 2024-09-20 08:44:20 +03:00
50 lines
692 B
Plaintext
50 lines
692 B
Plaintext
use "ounit"
|
|
|
|
def testAdditionOnNumbers() {
|
|
assertEquals(6, 0 + 1 + 2 + 3)
|
|
}
|
|
|
|
def testSubtractionOnNumbers() {
|
|
assertEquals(-6, 0 - 1 - 2 - 3)
|
|
}
|
|
|
|
def testPrefixIncrement() {
|
|
a = 8
|
|
assertEquals(9, ++a)
|
|
assertEquals(9, a)
|
|
}
|
|
|
|
def testPostfixIncrement() {
|
|
a = 8
|
|
assertEquals(8, a++)
|
|
assertEquals(9, a)
|
|
}
|
|
|
|
def testStringReversing() {
|
|
assertEquals("tset", -"test")
|
|
}
|
|
|
|
def testStringMultiplication() {
|
|
assertEquals("******", "*" * 6)
|
|
}
|
|
|
|
def testTypes() {
|
|
assertSameType(0, 0.0)
|
|
}
|
|
|
|
def testFail() {
|
|
assertTrue(false)
|
|
}
|
|
|
|
def testScope() {
|
|
x = 5
|
|
def func() {
|
|
assertEquals(5, x)
|
|
x += 10
|
|
assertEquals(15, x)
|
|
}
|
|
func();
|
|
assertEquals(15, x)
|
|
}
|
|
|
|
println runTests() |