test correct instance_type creation
so ivar collection happens and a type is created from the names
This commit is contained in:
@ -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"
|
||||
|
29
test/vool/compilers/test_class_compiler.rb
Normal file
29
test/vool/compilers/test_class_compiler.rb
Normal 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
|
@ -1,7 +1,7 @@
|
||||
require_relative "helper"
|
||||
|
||||
module Vool
|
||||
class TestVoolCompiler < MiniTest::Test
|
||||
class TestMethodCompiler < MiniTest::Test
|
||||
include CompilerHelper
|
||||
|
||||
def setup
|
||||
|
Reference in New Issue
Block a user