mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Update to ruby/spec@9a501a8
This commit is contained in:
parent
d070523e7b
commit
a66bc2c011
41 changed files with 699 additions and 639 deletions
30
spec/ruby/library/objectspace/memsize_of_spec.rb
Normal file
30
spec/ruby/library/objectspace/memsize_of_spec.rb
Normal file
|
@ -0,0 +1,30 @@
|
|||
require_relative '../../spec_helper'
|
||||
require 'objspace'
|
||||
|
||||
describe "ObjectSpace.memsize_of" do
|
||||
it "returns 0 for true, false and nil" do
|
||||
ObjectSpace.memsize_of(true).should == 0
|
||||
ObjectSpace.memsize_of(false).should == 0
|
||||
ObjectSpace.memsize_of(nil).should == 0
|
||||
end
|
||||
|
||||
it "returns 0 for small Integers" do
|
||||
ObjectSpace.memsize_of(42).should == 0
|
||||
end
|
||||
|
||||
it "returns an Integer for an Object" do
|
||||
obj = Object.new
|
||||
ObjectSpace.memsize_of(obj).should be_kind_of(Integer)
|
||||
ObjectSpace.memsize_of(obj).should > 0
|
||||
end
|
||||
|
||||
it "is larger if the Object has more instance variables" do
|
||||
obj = Object.new
|
||||
before = ObjectSpace.memsize_of(obj)
|
||||
100.times do |i|
|
||||
obj.instance_variable_set(:"@foo#{i}", nil)
|
||||
end
|
||||
after = ObjectSpace.memsize_of(obj)
|
||||
after.should > before
|
||||
end
|
||||
end
|
Loading…
Add table
Add a link
Reference in a new issue