rubyx/test/rubyx/test_ruby_method.rb

39 lines
841 B
Ruby
Raw Normal View History

2017-01-12 19:38:04 +01:00
require_relative "helper"
module Rubyx
class TestRubyMethod < MiniTest::Test
2017-01-12 19:38:04 +01:00
include CompilerHelper
def setup
Risc.machine.boot
2017-01-12 19:38:04 +01:00
end
def create_method
2017-01-17 20:25:58 +01:00
RubyCompiler.compile in_Test("def meth; @ivar ;end")
test = Parfait.object_space.get_class_by_name(:Test)
test.get_method(:meth)
end
def test_creates_method_in_class
method = create_method
2017-01-12 19:38:04 +01:00
assert method , "No method created"
end
def test_method_has_source
method = create_method
assert_equal "(ivar :@ivar)", method.source.to_s
end
def test_method_has_no_args
method = create_method
assert_equal 1 , method.args_type.instance_length
end
def test_method_has_no_locals
method = create_method
assert_equal 1 , method.locals_type.instance_length
end
2017-01-12 19:38:04 +01:00
end
end