Torsten Rüger
5a43cbff15
previous commit affected rather many test, as the implicit returns add extra instructions Also added some explicit returns, so as not to test the return logic too much. return (ie return nl) is a knonwn 3 risc operation.
25 lines
728 B
Ruby
25 lines
728 B
Ruby
require_relative "helper"
|
|
|
|
module Vool
|
|
class TestSendSimpleStringArgsMom < MiniTest::Test
|
|
include SimpleSendHarness
|
|
|
|
def send_method
|
|
"'5'.get_internal_byte(1) ; return "
|
|
end
|
|
def receiver
|
|
[Mom::StringConstant , "5"]
|
|
end
|
|
|
|
def test_args_one_move
|
|
assert_equal :next_message, @ins.next.arguments[0].left.slots[0]
|
|
assert_equal :arguments, @ins.next.arguments[0].left.slots[1]
|
|
end
|
|
def test_args_one_str
|
|
assert_equal Mom::IntegerConstant, @ins.next.arguments[0].right.known_object.class
|
|
assert_equal 1, @ins.next.arguments[0].right.known_object.value
|
|
assert_equal [:next_message, :arguments, 1], @ins.next.arguments[0].left.slots
|
|
end
|
|
end
|
|
end
|