30 lines
1.0 KiB
Ruby
30 lines
1.0 KiB
Ruby
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
|