提交 9183eaeb 编写于 作者: P Paul Barry 提交者: Xavier Noria

re-organized test for merge into separate tests

Signed-off-by: NXavier Noria <fxn@hashref.com>
上级 58e21a4a
...@@ -141,23 +141,31 @@ def test_merge ...@@ -141,23 +141,31 @@ def test_merge
merged = @ordered_hash.merge other_hash merged = @ordered_hash.merge other_hash
assert_equal merged.length, @ordered_hash.length + other_hash.length assert_equal merged.length, @ordered_hash.length + other_hash.length
assert_equal @keys + ['purple', 'violet'], merged.keys assert_equal @keys + ['purple', 'violet'], merged.keys
end
another_hash = ActiveSupport::OrderedHash.new def test_merge_with_block
another_hash['white'] = 'ff' other_hash = ActiveSupport::OrderedHash.new
another_hash['black'] = '00' other_hash['white'] = 'ff'
merged_with_block = @ordered_hash.merge(another_hash) do |key, old_value, new_value| other_hash['black'] = '00'
merged = @ordered_hash.merge(other_hash) do |key, old_value, new_value|
new_value * 3 new_value * 3
end end
assert_equal 'ffffff', merged_with_block['white'] assert_equal 'ffffff', merged['white']
assert_equal '000000', merged_with_block['black'] assert_equal '000000', merged['black']
@ordered_hash.merge! other_hash assert_nil @ordered_hash['white']
assert_equal @ordered_hash, merged assert_nil @ordered_hash['black']
assert_equal @ordered_hash.keys, merged.keys end
@ordered_hash.merge! another_hash def test_merge_bang_with_block
assert_equal 'ffffff', merged_with_block['white'] other_hash = ActiveSupport::OrderedHash.new
assert_equal '000000', merged_with_block['black'] other_hash['white'] = 'ff'
other_hash['black'] = '00'
@ordered_hash.merge!(other_hash) do |key, old_value, new_value|
new_value * 3
end
assert_equal 'ffffff', @ordered_hash['white']
assert_equal '000000', @ordered_hash['black']
end end
def test_shift def test_shift
...@@ -165,7 +173,7 @@ def test_shift ...@@ -165,7 +173,7 @@ def test_shift
assert_equal [@keys.first, @values.first], pair assert_equal [@keys.first, @values.first], pair
assert !@ordered_hash.keys.include?(pair.first) assert !@ordered_hash.keys.include?(pair.first)
end end
def test_keys def test_keys
original = @ordered_hash.keys.dup original = @ordered_hash.keys.dup
@ordered_hash.keys.pop @ordered_hash.keys.pop
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册