rubyx/test/parfait/test_integer.rb
Torsten Ruger 6f0d6d831e update arm and implement most operators
multiplication wasn’t implemented
and division isn’t part if arm
neither is rotate by register
2015-11-12 20:02:14 +02:00

81 lines
1.5 KiB
Ruby

require_relative 'helper'
class TestPutiRT < MiniTest::Test
include RuntimeTests
def test_mod4
[2,3,4,5,10,12].each do |m|
@string_input = "return #{m}.mod4()"
check_return m % 4
end
end
def test_mod10
[2,3,4,5,10,12,55].each do |m|
@string_input = "return #{m}.mod10()"
check_return m % 10
end
end
def test_div10
[2,5,10,12 , 55 ].each do |m|
@string_input = "return #{m}.div10()"
check_return m / 10
end
end
def test_as_char1
@string_input = "return 5.as_char()"
check_return 53
end
def test_as_char2
@string_input = "return 10.as_char()"
check_return 32
end
def test_tos_one_digit
@string_input = "Word five = 5.to_s()
five.putstring()"
@stdout = " 5"
check
end
def test_tos_zero
@string_input = "Word five = 0.to_s()
five.putstring()"
@stdout = " 0"
check
end
def test_tos_two_digit
@string_input = "Word five = 15.to_s()
five.putstring()"
@stdout = " 15"
check
end
def test_tos_three_digit
@string_input = "Word five = 150.to_s()
five.putstring()"
@stdout = " 150"
check
end
def test_puti_four_digit
@string_input = "return 1234.puti()"
@stdout = " 1234"
check_return 1234
end
def test_puti_seven_digit
@string_input = "return 1234567.puti()"
@stdout = " 1234567"
check_return 1234567
end
def test_puti_eigth_digit
@string_input = "return 123445678.puti()"
@stdout = " 123445678"
check_return 123445678
end
end