summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-objectspace/test
diff options
context:
space:
mode:
authortake_cheeze <[email protected]>2014-03-25 08:32:50 +0900
committertake_cheeze <[email protected]>2014-03-25 08:32:50 +0900
commite5922aa896ebdc721376210ac6760c5f89fe4add (patch)
treebdf77d64619c58e1638f47edc3d185b4cd773ed3 /mrbgems/mruby-objectspace/test
parent13f0f597c80aa6a59a3a593a9389649f59dc90e7 (diff)
downloadmruby-e5922aa896ebdc721376210ac6760c5f89fe4add.tar.gz
mruby-e5922aa896ebdc721376210ac6760c5f89fe4add.zip
Implement ObjectSpace.each_object .
Diffstat (limited to 'mrbgems/mruby-objectspace/test')
-rw-r--r--mrbgems/mruby-objectspace/test/objectspace.rb15
1 files changed, 15 insertions, 0 deletions
diff --git a/mrbgems/mruby-objectspace/test/objectspace.rb b/mrbgems/mruby-objectspace/test/objectspace.rb
index 612137019..a619ffe37 100644
--- a/mrbgems/mruby-objectspace/test/objectspace.rb
+++ b/mrbgems/mruby-objectspace/test/objectspace.rb
@@ -35,3 +35,18 @@ assert('ObjectSpace.count_objects') do
assert_equal(h[:MRB_TT_HASH], h_before[:MRB_TT_HASH] + 1000)
assert_equal(h_after[:MRB_TT_HASH], h_before[:MRB_TT_HASH])
end
+
+assert('ObjectSpace.each_object') do
+ objs = []
+ objs_count = ObjectSpace.each_object { |obj|
+ objs << obj
+ }
+ assert_equal objs.length, objs_count
+
+ arys = []
+ arys_count = ObjectSpace.each_object(Array) { |obj|
+ arys << obj
+ }
+ assert_equal arys.length, arys_count
+ assert_true arys.length < objs.length
+end