rubyx/test/mom/test_mom_compiler.rb
Torsten Ruger d8b58d8da6 fix inital main (again)
stop even compiling a fake main if a real exists (in builtin)
previous version was still buggy: using builting methods types (especially locals) even comiled version had different
2018-07-04 09:17:30 +03:00

32 lines
750 B
Ruby

require_relative "helper"
module Mom
class TestMomCompiler < MiniTest::Test
include MomCompile
def setup
Parfait.boot!
@comp = compile_mom( "class Test ; def main(); return 'Hi'; end; end;")
end
def test_class
assert_equal MomCompiler , @comp.class
end
def test_compilers
assert_equal 23 , @comp.method_compilers.length
end
def test_compilers_bare
assert_equal 22 , MomCompiler.new.method_compilers.length
end
def test_returns_constants
assert_equal Array , @comp.constants.class
end
def test_has_constant
assert_equal "Hi" , @comp.constants.first.to_string
end
def test_has_translate
assert @comp.translate(:interpreter)
end
end
end