rubyx/test/vool/compilers/test_class_compiler.rb

30 lines
742 B
Ruby
Raw Normal View History

require_relative "helper"
module Vool
class TestClassCompiler < MiniTest::Test
include CompilerHelper
def setup
Risc.machine.boot
end
def compile_in_test input
VoolCompiler.compile in_Test(input)
itest = Parfait.object_space.get_class_by_name(:Test)
assert itest
itest
end
def test_compile_class_one
itest = compile_in_test "def meth; @ivar; end"
assert itest.instance_type.names.include?(:ivar) , itest.instance_type.names.inspect
end
def test_compile_class_two
itest = compile_in_test "def meth; @ivar; end;def meth2(arg); @trivar = 5; end"
assert itest.instance_type.names.include?(:trivar) , itest.instance_type.names.inspect
end
end
end