Own-Programming-Language-Tu.../test/resources/expressions/binaryExpressionOnNumbers.own

37 lines
714 B
Plaintext
Raw Normal View History

def testAdditionOnNumbers() {
assertEquals(4, 2 + 2)
assertEquals(6, 0 + 1 + 2 + 3)
}
def testSubtractionOnNumbers() {
assertEquals(0, 2 - 2)
assertEquals(-6, 0 - 1 - 2 - 3)
assertEquals(110, 100 - (20 - 30))
}
def testMultiplicationOnNumbers() {
assertEquals(4, 2 * 2)
assertEquals(30, 5 * (-2 * -3))
}
def testDivisionOnNumbers() {
assertEquals(3, 6 / 2)
assertEquals(30, -900 / (60 / -2))
}
def testRemainder() {
assertEquals(2, 10 % 4)
assertEquals(5, 15 % (40 % 30))
}
def testAND() {
assertEquals(0x04, 0x04 & 0x0F)
assertEquals(0x00, 0x04 & 0x08)
assertEquals(8, 12 & 9)
}
def testOR() {
assertEquals(12, 4 | 8)
assertEquals(0x0F, 3 | 12)
assertEquals(0x0E, 10 | 4)
}