rename to get guard matches

This commit is contained in:
Torsten Ruger 2016-12-20 20:01:28 +02:00
parent aa6685a0cb
commit 9e89306733
6 changed files with 40 additions and 31 deletions

View File

@ -1,2 +1,2 @@
require_relative "test_class"
require_relative "test_collector"
require_relative "test_type_collector"
require_relative "test_method_collector"

View File

@ -1,29 +0,0 @@
require_relative "helper"
module Melon
class TestCollector < MiniTest::Test
def setup
Register.machine.boot unless Register.machine.booted
end
def test_ivar_name
Compiler.compile "class TestIvar < Object ; def meth; @ivar;end; end"
itest = Parfait::Space.object_space.get_class_by_name(:TestIvar)
assert itest.instance_type.instance_names.include?(:ivar) , itest.instance_type.instance_names.inspect
end
def test_ivar_assign
Compiler.compile "class TestIvar2 < Object ; def meth; @ivar = 5 ;end; end"
itest = Parfait::Space.object_space.get_class_by_name(:TestIvar2)
assert itest.instance_type.instance_names.include?(:ivar) , itest.instance_type.instance_names.inspect
end
def test_ivar_operator_assign
Compiler.compile "class TestIvar3 < Object ; def meth; @ivar += 5 ;end; end"
itest = Parfait::Space.object_space.get_class_by_name(:TestIvar3)
assert itest.instance_type.instance_names.include?(:ivar) , itest.instance_type.instance_names.inspect
end
end
end

View File

@ -0,0 +1,37 @@
require_relative "helper"
module Melon
class TestTypeCollector < MiniTest::Test
def setup
Register.machine.boot unless Register.machine.booted
end
def parse_collect( input )
ast = Parser::Ruby22.parse input
TypeCollector.new.collect(ast)
end
def test_ivar_name
hash = parse_collect "def meth; @ivar;end"
assert hash[:ivar] , hash
end
def test_ivar_assign
hash = parse_collect "def meth; @ivar = 5;end"
assert hash[:ivar] , hash
end
def test_ivar_operator_assign
hash = parse_collect "def meth; @ivar += 5;end"
assert hash[:ivar] , hash
end
def test_compile_class
Compiler.compile "class TestIvar < Object ; def meth; @ivar;end; end"
itest = Parfait::Space.object_space.get_class_by_name(:TestIvar)
assert itest.instance_type.instance_names.include?(:ivar) , itest.instance_type.instance_names.inspect
end
end
end

View File

@ -1 +1,2 @@
require_relative "compiler/test_all"
require_relative "test_compiler"