Sha256: 8c526c0a02abff4b006b22378f862c83ec3be3e902b1a92ef9930508872a03c2
Contents?: true
Size: 1.29 KB
Versions: 83
Compression:
Stored size: 1.29 KB
Contents
require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/../../spec_helper' require File.dirname(File.join(__rhoGetCurrentDir(), __FILE__)) + '/fixtures/classes' describe "Array#clear" do it "removes all elements" do a = [1, 2, 3, 4] a.clear.should equal(a) a.should == [] end it "returns self" do a = [1] oid = a.object_id a.clear.object_id.should == oid end it "leaves the Array empty" do a = [1] a.clear a.empty?.should == true a.size.should == 0 end it "keeps tainted status" do a = [1] a.taint a.tainted?.should be_true a.clear a.tainted?.should be_true end it "does not accept any arguments" do lambda { [1].clear(true) }.should raise_error(ArgumentError) end ruby_version_is '1.9' do it "keeps untrusted status" do a = [1] a.untrust a.untrusted?.should be_true a.clear a.untrusted?.should be_true end end ruby_version_is '' ... '1.9' do it "raises a TypeError on a frozen array" do a = [1] a.freeze lambda { a.clear }.should raise_error(TypeError) end end ruby_version_is '1.9' do it "raises a RuntimeError on a frozen array" do a = [1] a.freeze lambda { a.clear }.should raise_error(RuntimeError) end end end
Version data entries
83 entries across 83 versions & 1 rubygems