Sha256: 3e4b685c449a1cfcd329355fe8127bccc25c12f3bd6ad8c38d8e85c0458fadb6
Contents?: true
Size: 864 Bytes
Versions: 52
Compression:
Stored size: 864 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#dup" do it_behaves_like :array_clone, :dup # FIX: no, clone and dup are not alike it "does not copy frozen status from the original" do a = [1, 2, 3, 4] b = [1, 2, 3, 4] a.freeze aa = a.dup bb = b.dup aa.frozen?.should be_false bb.frozen?.should be_false end it "does not copy singleton methods" do a = [1, 2, 3, 4] b = [1, 2, 3, 4] def a.a_singleton_method; end aa = a.dup bb = b.dup 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_false bb.respond_to?(:a_singleton_method).should be_false end end
Version data entries
52 entries across 52 versions & 2 rubygems