rubyx/test/arm/test_translator.rb
Torsten Ruger b804be5f70 fix dynamic call
which had the method in the regsiter, not the binary.
Single SlotToReg added (and some tests)
Which amazingly fixed all broken binary tests
2018-06-25 00:19:43 +03:00

31 lines
685 B
Ruby

require_relative 'helper'
module Arm
class TestTranslator < MiniTest::Test
def setup
Risc.machine.boot
@jump = Risc::DynamicJump.new("" , :r1)
@codes = Translator.new.translate @jump
end
def test_slot_class
assert_equal MemoryInstruction , @codes.class
end
def test_slot_left
assert_equal :r1 , @codes.left
end
def test_slot_result
assert_equal :r1 , @codes.left
end
def test_slot_right
assert_equal 16 , @codes.right
end
def test_next_from
assert_equal :r1 , @codes.next.from.symbol
end
def test_next_class
assert_equal MoveInstruction , @codes.next.class
end
end
end