Sha256: bd8c51dca9c08e648baabd0033db22de22a2ae7b96b3eeaa4a6e5f08c2709eba
Contents?: true
Size: 821 Bytes
Versions: 52
Compression:
Stored size: 821 Bytes
Contents
require File.expand_path('../../../spec_helper', __FILE__) require File.expand_path('../fixtures/classes', __FILE__) require File.expand_path('../shared/clone', __FILE__) describe "Array#clone" do it_behaves_like :array_clone, :clone it "copies frozen status from the original" do a = [1, 2, 3, 4] b = [1, 2, 3, 4] a.freeze aa = a.clone bb = b.clone aa.frozen?.should == true bb.frozen?.should == false end it "copies singleton methods" do a = [1, 2, 3, 4] b = [1, 2, 3, 4] def a.a_singleton_method; end aa = a.clone bb = b.clone a.respond_to?(:a_singleton_method).should be_true b.respond_to?(:a_singleton_method).should be_false aa.respond_to?(:a_singleton_method).should be_true bb.respond_to?(:a_singleton_method).should be_false end end
Version data entries
52 entries across 52 versions & 2 rubygems