test correct instance_type creation

so ivar collection happens
and a type is created from the names
This commit is contained in:
Torsten Ruger
2017-04-08 19:20:11 +03:00
parent 96f8bf61ca
commit af196c17d3
5 changed files with 41 additions and 16 deletions

View File

@ -1,4 +1,5 @@
require_relative "helper"
require_relative "test_ivar_collect"
require_relative "test_local_collect"
require_relative "test_class_compiler"
require_relative "test_method_compiler"

View File

@ -0,0 +1,29 @@
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

View File

@ -1,7 +1,7 @@
require_relative "helper"
module Vool
class TestVoolCompiler < MiniTest::Test
class TestMethodCompiler < MiniTest::Test
include CompilerHelper
def setup