diff options
| author | Daniel Bovensiepen <[email protected]> | 2013-08-04 22:42:57 +0800 |
|---|---|---|
| committer | Daniel Bovensiepen <[email protected]> | 2013-08-04 22:42:57 +0800 |
| commit | aa3ff53f048045065baeb58ef903f2637bdcebf3 (patch) | |
| tree | 689e823f783d277b2923c2493a515d07c4ebdfbc /mrbgems/mruby-objectspace/test | |
| parent | 1d58f29e9bf4386c3703e01793f5398a967e9ed3 (diff) | |
| download | mruby-aa3ff53f048045065baeb58ef903f2637bdcebf3.tar.gz mruby-aa3ff53f048045065baeb58ef903f2637bdcebf3.zip | |
Improve test of mruby-objectspace-ext GEM
Diffstat (limited to 'mrbgems/mruby-objectspace/test')
| -rw-r--r-- | mrbgems/mruby-objectspace/test/objectspace.rb | 73 |
1 files changed, 36 insertions, 37 deletions
diff --git a/mrbgems/mruby-objectspace/test/objectspace.rb b/mrbgems/mruby-objectspace/test/objectspace.rb index 37137eb04..612137019 100644 --- a/mrbgems/mruby-objectspace/test/objectspace.rb +++ b/mrbgems/mruby-objectspace/test/objectspace.rb @@ -1,38 +1,37 @@ assert('ObjectSpace.count_objects') do - h = {} - ObjectSpace.count_objects(h) - assert_kind_of(Hash, h) - assert_true(h.keys.all? {|x| x.is_a?(Symbol) || x.is_a?(Integer) }) - assert_true(h.values.all? {|x| x.is_a?(Integer) }) - - assert_true(h.has_key?(:TOTAL)) - assert_true(h.has_key?(:FREE)) - - h = ObjectSpace.count_objects - assert_kind_of(Hash, h) - assert_true(h.keys.all? {|x| x.is_a?(Symbol) || x.is_a?(Integer) }) - assert_true(h.values.all? {|x| x.is_a?(Integer) }) - - assert_raise(TypeError) { ObjectSpace.count_objects(1) } - - h0 = {:MRB_TT_FOO=>1000} - h = ObjectSpace.count_objects(h0) - assert_false(h0.has_key?(:MRB_TT_FOO)) - - GC.start - h_after = {} - h_before = ObjectSpace.count_objects - - objs = [] - 1000.times do - objs << {} - end - objs = nil - ObjectSpace.count_objects(h) - GC.start - ObjectSpace.count_objects(h_after) - - assert_equal(h_before[:MRB_TT_HASH] + 1000, h[:MRB_TT_HASH]) - assert_equal(h_before[:MRB_TT_HASH], h_after[:MRB_TT_HASH]) - -end
\ No newline at end of file + h = {} + ObjectSpace.count_objects(h) + assert_kind_of(Hash, h) + assert_true(h.keys.all? {|x| x.is_a?(Symbol) || x.is_a?(Integer) }) + assert_true(h.values.all? {|x| x.is_a?(Integer) }) + + assert_true(h.has_key?(:TOTAL)) + assert_true(h.has_key?(:FREE)) + + h = ObjectSpace.count_objects + assert_kind_of(Hash, h) + assert_true(h.keys.all? {|x| x.is_a?(Symbol) || x.is_a?(Integer) }) + assert_true(h.values.all? {|x| x.is_a?(Integer) }) + + assert_raise(TypeError) { ObjectSpace.count_objects(1) } + + h0 = {:MRB_TT_FOO=>1000} + h = ObjectSpace.count_objects(h0) + assert_false(h0.has_key?(:MRB_TT_FOO)) + + GC.start + h_after = {} + h_before = ObjectSpace.count_objects + + objs = [] + 1000.times do + objs << {} + end + objs = nil + ObjectSpace.count_objects(h) + GC.start + ObjectSpace.count_objects(h_after) + + 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 |
