rename meta to singleton class

seems more appropriate, as it is the class for a single object
Also seems to be called that on the net (don't remember where the meta came from, but it's gone)
This commit is contained in:
2019-09-23 20:57:33 +03:00
parent 6993e337bf
commit d901c6f27c
12 changed files with 33 additions and 33 deletions

View File

@ -1,11 +1,11 @@
require_relative "helper"
module Parfait
class TestMetaClass < ParfaitTest
class TestSingletonClass < ParfaitTest
def setup
super
@try = @space.create_class( :Try , :Object).meta_class
@try = @space.create_class( :Try , :Object).singleton_class
end
def test_type_forclass
@ -17,7 +17,7 @@ module Parfait
end
def test_new_superclass
assert_equal "Class(Try)" , @try.clazz.inspect
assert_equal "MetaClass(Try)" , @try.inspect
assert_equal "SingletonClass(Try)" , @try.inspect
end
def test_new_methods
assert_equal @try.method_names.class, @try.instance_methods.class

View File

@ -6,7 +6,7 @@ module Parfait
def classes
[:Behaviour ,:BinaryCode,:Block,:CacheEntry,:Callable,:CallableMethod,:Class,
:DataObject,:Data4,:Data8,:Data16,:Data32,:Dictionary,:Factory, :Integer,:FalseClass,
:List,:Message, :MetaClass,:NilClass,:Object,:ReturnAddress,
:List,:Message, :SingletonClass,:NilClass,:Object,:ReturnAddress,
:Space,:TrueClass,:Type,:VoolMethod,:Word]
end
@ -27,8 +27,8 @@ module Parfait
def test_get_class_by_name
assert_equal Parfait::Class , space_class.class
end
def test_get_meta_class
assert_equal Parfait::MetaClass , space_class.meta_class.class
def test_get_singleton_class
assert_equal Parfait::SingletonClass , space_class.singleton_class.class
end
def test_get_type_by_class_name
assert_equal Parfait::Type , Parfait.object_space.get_type_by_class_name(:Space).class
@ -72,9 +72,9 @@ module Parfait
end
end
end
def test_all_meta
def test_all_singletons
@space.classes.each do |name , clazz|
assert clazz.meta_class , clazz.name
assert clazz.singleton_class , clazz.name
end
end
def test_has_factory