This commit is contained in:
Torsten Ruger
2018-03-15 11:32:32 +05:30
parent 78ef1368de
commit 9ddcb3224c
18 changed files with 6 additions and 5 deletions

View File

@ -0,0 +1,40 @@
require_relative "helper"
module Vool
class TestMethodStatement < MiniTest::Test
def basic_setup()
input = "def tryout(arg1, arg2) ; true ; false ; end "
@lst = RubyCompiler.compile( input )
end
def test_method
basic_setup
assert_equal MethodStatement , @lst.class
end
def test_method_name
basic_setup
assert_equal :tryout , @lst.name
end
def test_method_args
basic_setup
assert_equal [:arg1, :arg2] , @lst.args
end
def test_basic_body
basic_setup
assert_equal ScopeStatement , @lst.body.class
assert_equal 2 , @lst.body.length
end
def test_body_is_scope_one_statement
input = "def tryout(arg1, arg2) ; true ; end "
lst = RubyCompiler.compile( input )
assert_equal ScopeStatement , lst.body.class
end
def test_body_is_scope_zero_statement
input = "def tryout(arg1, arg2) ; ; end "
lst = RubyCompiler.compile( input )
assert_equal ScopeStatement , lst.body.class
end
end
end