rubyx/test/vool/class_send/test_class_def.rb
Torsten Rüger a4b6f29834 Booting functions again and send test
both class and normal sending tests at vool / mom level
2019-08-12 11:57:32 +03:00

37 lines
794 B
Ruby

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