rubyx/test/compiler/test_compiler.rb

23 lines
665 B
Ruby
Raw Normal View History

require_relative "compiler_helper"
class CompilerTest < MiniTest::Test
2015-09-20 16:33:05 +02:00
include AST::Sexp
def setup
Virtual.machine.boot
end
def check
res = Bosl::Compiler.compile( @expression )
2015-09-20 16:33:05 +02:00
assert res.is_a?(Virtual::Slot) , "compiler must compile to slot, not #{res.inspect}"
end
def test_function_expression
@expression = s(:class, :Foo,
s(:derives, :Object),
s(:expressions,
s(:function, :int, s(:name, :foo),
s(:parameters, s(:parameter, :ref, :x)),
s(:expressions, s(:int, 5)))))
check
end
end