rubyx/test/mom/test_mom_compiler.rb
Torsten Ruger 8b9fd29ce9 Only add Builtin methods that are not in the current compilation
Current bug looks like the original main is used in parts
(not the compiled one, but the builtin on)
2018-07-04 08:28:05 +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 24 , @comp.method_compilers.length
end
def test_compilers_bare
assert_equal 23 , 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