af196c17d3
so ivar collection happens and a type is created from the names
30 lines
742 B
Ruby
30 lines
742 B
Ruby
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
|