rubyx/test/compiler/test_compiler.rb
2015-10-09 17:51:14 +03:00

23 lines
662 B
Ruby

require_relative "compiler_helper"
class CompilerTest < MiniTest::Test
include AST::Sexp
def setup
Virtual.machine.boot
end
def check
res = Phisol::Compiler.compile( @statement )
assert res.is_a?(Virtual::Slot) , "compiler must compile to slot, not #{res.inspect}"
end
def test_function_statement
@statement = s(:class, :Foo,
s(:derives, :Object),
s(:statements,
s(:function, :int, s(:name, :foo),
s(:parameters, s(:parameter, :ref, :x)),
s(:statements, s(:int, 5)))))
check
end
end