2018-04-26 19:26:42 +02:00
|
|
|
require_relative "helper"
|
2017-04-25 08:40:09 +02:00
|
|
|
|
|
|
|
module Vool
|
|
|
|
class TestSendSelfMom < MiniTest::Test
|
2017-09-11 20:30:28 +02:00
|
|
|
include SimpleSendHarness
|
2017-04-25 08:40:09 +02:00
|
|
|
|
2018-04-26 19:26:42 +02:00
|
|
|
def send_method
|
|
|
|
"self.get_internal_word(0)"
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
2017-09-11 20:30:28 +02:00
|
|
|
def test_receiver
|
2018-03-20 19:01:42 +01:00
|
|
|
assert_equal SlotDefinition, @ins.next.receiver.class
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
def test_arg_one
|
2018-03-20 19:01:42 +01:00
|
|
|
assert_equal SlotLoad, @ins.next(1).arguments[0].class
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
def test_call_two
|
2018-03-20 19:01:42 +01:00
|
|
|
assert_equal SimpleCall, @ins.next(2).class
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
def test_call_has_method
|
2018-07-07 08:11:09 +02:00
|
|
|
assert_equal Parfait::CallableMethod, @ins.next(2).method.class
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
def test_call_has_right_method
|
2018-03-20 19:01:42 +01:00
|
|
|
assert_equal :get_internal_word, @ins.next(2).method.name
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
class TestSendSelfImplicitMom < TestSendSelfMom
|
|
|
|
|
2018-04-26 19:26:42 +02:00
|
|
|
def send_method
|
|
|
|
"get_internal_word(0)"
|
2017-04-25 08:40:09 +02:00
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|