|
16 | 16 | -> { set.flatten }.should.raise(ArgumentError) |
17 | 17 | end |
18 | 18 |
|
| 19 | + ruby_version_is "4.0.8" do |
| 20 | + it "retains compare_by_identity flag" do |
| 21 | + set = Set[1, 2, Set[3, 4]].compare_by_identity |
| 22 | + set.flatten.compare_by_identity?.should == true |
| 23 | + end |
| 24 | + end |
| 25 | + |
19 | 26 | ruby_version_is ""..."4.0" do |
20 | 27 | context "when Set contains a Set-like object" do |
21 | 28 | it "returns a copy of self with each included Set-like object flattened" do |
|
24 | 31 | end |
25 | 32 | end |
26 | 33 |
|
27 | | - it "does not retain compare_by_identity flag" do |
28 | | - set = Set[1, 2, Set[3, 4]].compare_by_identity |
29 | | - set.flatten.compare_by_identity?.should == false |
| 34 | + ruby_version_is ""..."4.0.8" do |
| 35 | + it "does not retain compare_by_identity flag" do |
| 36 | + set = Set[1, 2, Set[3, 4]].compare_by_identity |
| 37 | + set.flatten.compare_by_identity?.should == false |
| 38 | + end |
30 | 39 | end |
31 | 40 | end |
32 | 41 |
|
|
52 | 61 | -> { set.flatten! }.should.raise(ArgumentError) |
53 | 62 | end |
54 | 63 |
|
55 | | - it "does not retain compare_by_identity flag when flattening elements" do |
56 | | - set = Set[1, 2, Set[3, 4]].compare_by_identity |
57 | | - set.flatten! |
58 | | - set.compare_by_identity?.should == false |
| 64 | + ruby_version_is "4.0.8" do |
| 65 | + it "retains compare_by_identity flag when flattening elements" do |
| 66 | + set = Set[1, 2, Set[3, 4]].compare_by_identity |
| 67 | + set.flatten! |
| 68 | + set.compare_by_identity?.should == true |
| 69 | + end |
| 70 | + end |
| 71 | + |
| 72 | + ruby_version_is ""..."4.0.8" do |
| 73 | + it "does not retain compare_by_identity flag when flattening elements" do |
| 74 | + set = Set[1, 2, Set[3, 4]].compare_by_identity |
| 75 | + set.flatten! |
| 76 | + set.compare_by_identity?.should == false |
| 77 | + end |
59 | 78 | end |
60 | 79 |
|
61 | 80 | it "retains compare_by_identity flag if no elements are flattened" do |
|
0 commit comments