rubyx/test/parfait/test_vool_method.rb

29 lines
737 B
Ruby
Raw Normal View History

2019-07-22 14:21:16 +02:00
require_relative "helper"
module Vool
class TestVoolMethod < MiniTest::Test
2019-08-08 11:18:36 +02:00
include VoolCompile
2019-07-22 14:21:16 +02:00
def setup
Parfait.boot!(Parfait.default_test_options)
ruby_tree = Ruby::RubyCompiler.compile( as_main("a = 5") )
2019-08-08 11:18:36 +02:00
@clazz = ruby_tree.to_vool
end
def method
@clazz.body.first
2019-07-22 14:21:16 +02:00
end
def test_setup
assert_equal ClassExpression , @clazz.class
2019-08-08 11:18:36 +02:00
assert_equal Statements , @clazz.body.class
assert_equal MethodExpression , method.class
2019-08-08 11:18:36 +02:00
end
def test_class
assert_equal Parfait::Class , @clazz.to_parfait.class
2019-07-22 14:21:16 +02:00
end
2019-08-08 11:18:36 +02:00
def test_method
clazz = @clazz.to_parfait
assert_equal Parfait::VoolMethod , clazz.get_instance_method(:main).class
2019-08-08 11:18:36 +02:00
end
2019-07-22 14:21:16 +02:00
end
end