rubyx/test/slot_machine/instructions/test_same_check.rb

28 lines
740 B
Ruby
Raw Normal View History

require_relative "helper"
module SlotMachine
class TestSameCheck < SlotMachineInstructionTest
def instruction
left = SlottedMessage.new( [:caller])
right = SlottedMessage.new( [:next_message])
SameCheck.new(left , right , Label.new("ok" , "target"))
end
def test_len
assert_equal 5 , all.length
assert_equal Risc::Label , all.first.class
end
def test_1_slot
2020-03-08 16:31:39 +01:00
assert_slot_to_reg 1,:message , 6 , :"message.caller"
end
def test_2_slot
2020-03-08 16:31:39 +01:00
assert_slot_to_reg 2,:message , 1 , :"message.next_message"
end
def test_3_op
2020-03-08 16:31:39 +01:00
assert_operator 3, :- , "message.caller" , "message.next_message"
end
def test_4_zero
2020-03-08 16:31:39 +01:00
assert_zero 4 , "target"
end
end
end