start a new ruby layer to do the to_vool conversion

the "normalization" is getting more and more complicated and is not tested
And it seems i really don't like working with the untyped ast
This commit is contained in:
Torsten Ruger
2018-07-19 14:46:51 +03:00
parent f624e38dbb
commit 38350dd198
36 changed files with 642 additions and 60 deletions

View File

@ -0,0 +1,28 @@
require_relative "helper"
module Ruby
class TestYieldStatementX < MiniTest::Test
include RubyTests
def setup()
input = "def plus_one; yield(0) ; end "
@lst = compile( input )
end
def test_method
assert_equal MethodStatement , @lst.class
end
def test_block
assert_equal YieldStatement , @lst.body.class
end
def test_block_args
assert_equal IntegerConstant , @lst.body.arguments.first.class
end
def test_method_yield?
assert_equal true , @lst.has_yield?
end
def test_method_args
Parfait.boot!
assert_equal 2 , @lst.make_arg_type.get_length
end
end
end