summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authornaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-03-22 07:00:17 +0000
committernaruse <naruse@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2018-03-22 07:00:17 +0000
commit547176267f8378a193774c4ca529e854e811c928 (patch)
treed9d792c7d4cd23045d2daef4d9476da5e1940ddf /spec
parentf4aea9108d19b304e8a7f9d2ec4763eadf4a64ba (diff)
merge revision(s) 62042,62044: [Backport #14380]
hash.c: support key swapping in Hash#transform_keys! * hash.c (rb_hash_transform_keys_bang): support key swapping in Hash#transform_keys! [Bug #14380] [ruby-core:84951] * test/ruby/test_hash.rb (test_transform_keys_bang): add assertions for this change Fix rubyspec against the change in Hash#transform_keys! [Bug #14380] [ruby-core:84951] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_5@62889 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'spec')
-rw-r--r--spec/ruby/core/hash/transform_keys_spec.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/spec/ruby/core/hash/transform_keys_spec.rb b/spec/ruby/core/hash/transform_keys_spec.rb
index 379638bd4b..cf42f17e51 100644
--- a/spec/ruby/core/hash/transform_keys_spec.rb
+++ b/spec/ruby/core/hash/transform_keys_spec.rb
@@ -60,9 +60,9 @@ ruby_version_is "2.5" do
@hash.should == { 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4 }
end
- it "does not prevent conflicts between new keys and old ones" do
+ it "prevents conflicts between new keys and old ones" do
@hash.transform_keys!(&:succ)
- @hash.should == { e: 1 }
+ @hash.should == { b: 1, c: 2, d: 3, e: 4 }
end
it "partially modifies the contents if we broke from the block" do
@@ -70,7 +70,7 @@ ruby_version_is "2.5" do
break if v == :c
v.succ
end
- @hash.should == { c: 1, d: 4 }
+ @hash.should == { b: 1, c: 2 }
end
it "keeps later pair if new keys conflict" do