File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ require_relative '../../spec_helper'
2+
3+ describe "Kernel#initialize_clone" do
4+ it "is a private instance method" do
5+ Kernel . should have_private_instance_method ( :initialize_clone )
6+ end
7+
8+ it "returns the receiver" do
9+ a = Object . new
10+ b = Object . new
11+ a . send ( :initialize_clone , b ) . should == a
12+ end
13+
14+ it "calls #initialize_copy" do
15+ a = Object . new
16+ b = Object . new
17+ a . should_receive ( :initialize_copy ) . with ( b )
18+ a . send ( :initialize_clone , b )
19+ end
20+
21+ ruby_version_is "3.0" do
22+ it "accepts a :freeze keyword argument for obj.clone(freeze: value)" do
23+ a = Object . new
24+ b = Object . new
25+ a . send ( :initialize_clone , b , freeze : true ) . should == a
26+ end
27+ end
28+ end
Original file line number Diff line number Diff line change 1+ require_relative '../../spec_helper'
2+
3+ describe "Kernel#initialize_dup" do
4+ it "is a private instance method" do
5+ Kernel . should have_private_instance_method ( :initialize_dup )
6+ end
7+
8+ it "returns the receiver" do
9+ a = Object . new
10+ b = Object . new
11+ a . send ( :initialize_dup , b ) . should == a
12+ end
13+
14+ it "calls #initialize_copy" do
15+ a = Object . new
16+ b = Object . new
17+ a . should_receive ( :initialize_copy ) . with ( b )
18+ a . send ( :initialize_dup , b )
19+ end
20+ end
You can’t perform that action at this time.
0 commit comments