rubyx/test/vool/statements/test_method_statement.rb
Torsten Ruger db8f99409b move vool statements into own directory
also tests for guard to work
2017-04-06 19:11:11 +03:00

31 lines
654 B
Ruby

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
end
end