fix argument transfer (to be logical)

This commit is contained in:
2020-02-27 18:19:27 +02:00
parent 685022a6e0
commit 393f0d9a60
9 changed files with 31 additions and 36 deletions

View File

@ -3,15 +3,15 @@ require_relative "helper"
module SlotMachine
class TestArgumentTransfer < SlotMachineInstructionTest
def instruction
receiver = SlottedMessage.new( [:receiver])
arg = SlotLoad.new("test", [:message, :caller] , [:message,:type] )
receiver = SlottedMessage.new( [:arg1])
arg = SlottedMessage.new( [:receiver , :type])
ArgumentTransfer.new("" , receiver ,[arg])
end
def test_len
assert_equal 6 , all.length , all_str
assert_equal 8 , all.length , all_str
end
def test_1_slot
assert_slot_to_reg risc(1) ,:r0 , 2 , :r2
assert_slot_to_reg risc(1) ,:r0 , 9 , :r2
end
def test_2_slot
assert_slot_to_reg risc(2) ,:r0 , 1 , :r3
@ -20,10 +20,16 @@ module SlotMachine
assert_reg_to_slot risc(3) , :r2 , :r3 , 2
end
def test_4_slot
assert_slot_to_reg risc(4) ,:r0 , 0 , :r2
assert_slot_to_reg risc(4) ,:r0 , 2 , :r2
end
def test_5_reg
assert_reg_to_slot risc(5) , :r2 , :r0 , 6
def test_5
assert_slot_to_reg risc(5) ,:r2 , 0 , :r2
end
def test_6
assert_slot_to_reg risc(6) ,:r0 , 1 , :r3
end
def test_7
assert_reg_to_slot risc(7) , :r2 , :r3 , 9
end
end
end