rubyx/test/mom/send/test_setup_simple.rb

30 lines
842 B
Ruby
Raw Normal View History

require_relative "../helper"
module Risc
class TestMessageSetupSimple < MiniTest::Test
include Statements
def setup
@preload = "Integer.div4"
@input = "return 5.div4"
@expect = [LoadConstant, SlotToReg, RegToSlot, LoadConstant, SlotToReg, #5
RegToSlot, LoadConstant, SlotToReg, RegToSlot, SlotToReg, #10
FunctionCall, Label, SlotToReg, RegToSlot, Branch,] #15
@produced = produce_body
end
def test_send_instructions
assert_nil msg = check_nil , msg
end
2019-08-23 14:31:04 +02:00
def test_load_method
method = @produced
assert_load( method, Parfait::CallableMethod ,:r1)
2018-04-19 09:00:55 +02:00
assert_equal :div4 , method.constant.name
end
2019-08-23 14:31:04 +02:00
def test_store_method_in_message
sl = @produced.next( 2 )
2019-08-23 14:31:04 +02:00
assert_reg_to_slot( sl , :r1 , :r2 , 7 )
end
end
end