rubyx/test/risc/mains/test_adds.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

46 lines
765 B
Ruby

require_relative 'helper'
module Mains
class TestAdds < MainsTest
def test_ruby_adds
run_main <<HERE
a = 0
b = 20
while( a < b )
a = a + 1
b = b - 1
end
return a
HERE
assert_equal 10 , get_return
end
def test_ruby_subs
run_main <<HERE
b = 10
while( b >= 1 )
b = b - 1
end
return b
HERE
assert_equal 0 , get_return
end
def test_ruby_adds_fibo
run_main <<HERE
n = 6
a = 0
b = 1
i = 1
while( i < n )
result = a + b
a = b
b = result
i = i + 1
end
return result
HERE
assert_equal 8 , get_return
end
end
end