Torsten
db5a59f735
Was getting confused myself, where it was instruction or instructions, when if the base class was inside or out of dir. Now dirs are plural, and base class is inside.
38 lines
1021 B
Ruby
38 lines
1021 B
Ruby
require_relative "helper"
|
|
|
|
module SlotMachine
|
|
class TestSameCheck < SlotMachineInstructionTest
|
|
def instruction
|
|
target = SlottedMessage.new( [:caller])
|
|
TruthCheck.new(target , Label.new("ok" , "target"))
|
|
end
|
|
def test_len
|
|
assert_equal 8 , all.length
|
|
assert_equal Risc::Label , all.first.class
|
|
end
|
|
def test_1_slot
|
|
assert_slot_to_reg risc(1) ,:message , 6 , :"message.caller"
|
|
end
|
|
def test_2_load
|
|
assert_load risc(2) , Parfait::FalseClass, "id_"
|
|
end
|
|
def test_3_op
|
|
assert_operator risc(3) , :- , "id_" , "message.caller"
|
|
end
|
|
def test_4_zero
|
|
assert_equal Risc::IsZero , risc(4).class
|
|
assert_label risc(4).label , "target"
|
|
end
|
|
def test_5_load
|
|
assert_load risc(5) , Parfait::NilClass , "id_"
|
|
end
|
|
def test_6_op
|
|
assert_operator risc(6), :- , "id_", "message.caller"
|
|
end
|
|
def test_7_zero
|
|
assert_equal Risc::IsZero , risc(7).class
|
|
assert_label risc(7).label , "target"
|
|
end
|
|
end
|
|
end
|