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.
36 lines
985 B
Ruby
36 lines
985 B
Ruby
require_relative "helper"
|
|
|
|
module SlotMachine
|
|
class TestSimpleCall < SlotMachineInstructionTest
|
|
include Parfait::MethodHelper
|
|
|
|
def instruction
|
|
SimpleCall.new( make_method )
|
|
end
|
|
def est_len
|
|
assert_equal 7 , all.length , all_str
|
|
end
|
|
def test_1_load_return_label
|
|
assert_load risc(1) , Risc::Label , "id_"
|
|
assert_label risc(1).constant , "continue_"
|
|
end
|
|
def test_2_load_next_message
|
|
assert_slot_to_reg risc(2) ,:message , 1 , :"message.next_message"
|
|
end
|
|
def test_3_store_return_address
|
|
assert_reg_to_slot risc(3) , "id_" , :"message.next_message" , 4
|
|
end
|
|
def test_4_swap_messages
|
|
assert_slot_to_reg risc(4) ,:message , 1 , :message
|
|
end
|
|
def test_5_call
|
|
assert_equal Risc::FunctionCall , risc(5).class
|
|
assert_equal :meth , risc(5).method.name
|
|
end
|
|
def test_6_label
|
|
assert_equal Risc::Label , risc(6).class
|
|
assert_label risc(6) , "continue_"
|
|
end
|
|
end
|
|
end
|