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.
47 lines
1.2 KiB
Ruby
47 lines
1.2 KiB
Ruby
require_relative "helper"
|
|
|
|
module SlotMachine
|
|
class TestMessageSetupInt < SlotMachineInstructionTest
|
|
def instruction
|
|
MessageSetup.new( 1 )
|
|
end
|
|
def test_len
|
|
assert_equal 4 , all.length , all_str
|
|
end
|
|
def test_1_slot
|
|
assert_slot_to_reg risc(1) ,:message , 9 , :"message.arg1"
|
|
end
|
|
def test_2_slot
|
|
assert_slot_to_reg risc(2) ,:message , 1 , :"message.next_message"
|
|
end
|
|
def test_3_reg
|
|
assert_reg_to_slot risc(3) , :"message.arg1" , :"message.next_message" , 7
|
|
end
|
|
end
|
|
class TestMessageSetupCache < SlotMachineInstructionTest
|
|
include Parfait::MethodHelper
|
|
|
|
def instruction
|
|
method = make_method
|
|
cache_entry = Parfait::CacheEntry.new(method.frame_type, method)
|
|
MessageSetup.new( cache_entry )
|
|
end
|
|
def test_len
|
|
assert_equal 5 , all.length , all_str
|
|
end
|
|
def test_1_load
|
|
assert_load risc(1) , Parfait::CacheEntry , "id_"
|
|
end
|
|
def test_2_slot
|
|
assert_slot_to_reg risc(2) ,"id_" , 2 , "id_.cached_method"
|
|
end
|
|
def test_3_slot
|
|
assert_slot_to_reg risc(3) ,:message , 1 , :"message.next_message"
|
|
end
|
|
def test_4_reg
|
|
assert_reg_to_slot risc(4) , "id_.cached_method" , :"message.next_message" , 7
|
|
end
|
|
|
|
end
|
|
end
|