rubyx/test/risc/builtin/test_int_math.rb
Torsten Ruger 5f7683efcf pass return integer back out through exit
for testing of binaries later (and off course general correctness)
Some tests were using the fact that the interpreter was used, changed those to return ints rather than strings
2018-06-19 18:55:47 +03:00

42 lines
933 B
Ruby

require_relative "helper"
module Risc
module Builtin
class IntMath < BuiltinTest
def test_add
run_main_return "5 + 5"
assert_equal 10 , get_return
end
def test_minus
run_main_return "5 - 5"
assert_equal 0 , get_return
end
def test_minus_neg
run_main_return "5 - 15"
assert_equal -10 , get_return
end
def test_rshift
run_main_return "#{2**8} >> 3"
assert_equal 2**5 , get_return
end
def test_lshift
run_main_return "#{2**8} << 3"
assert_equal 2**11 , get_return
end
def test_div10
run_main_return "45.div10"
assert_equal 4 , get_return
end
def test_div4
run_main_return "45.div4"
assert_equal 11 , get_return
end
def test_mult
run_main_return "4 * 4"
assert_equal 16 , get_return
end
end
end
end