rubyx/test/vool/class_send/test_class_def.rb

37 lines
794 B
Ruby
Raw Normal View History

require_relative "helper"
module Vool
class TestClassDef < MiniTest::Test
include Mom
def class_main
<<-eos
class Space
def self.one_plus()
return 1 + 1
end
def main(arg)
return Space.one_plus
end
end
eos
end
def setup
ret = RubyX::RubyXCompiler.new(RubyX.default_test_options).ruby_to_mom(class_main)
@ins = ret.compilers.first.mom_instructions.next
end
def test_any
assert_equal Mom::MessageSetup , @ins.class
end
def test_no_arg
assert_equal Mom::ArgumentTransfer, @ins.next(1).class
assert_equal 1, @ins.next(1).arguments.length
end
def test_call_two
assert_equal SimpleCall, @ins.next(2).class
end
end
end