diff options
author | Stuart Campbell <stuart@harto.org> | 2018-04-30 16:04:13 -0700 |
---|---|---|
committer | Paul Yang <TeBoring@users.noreply.github.com> | 2018-04-30 16:04:13 -0700 |
commit | 05c2d01b61520dd801a2d1a65a28164de7d92bd0 (patch) | |
tree | b66ca0f58ab0b141028a0cb6684cde70d81ad306 /ruby/tests | |
parent | 0869b1a0a7455dab94981aa29b8bfb69444fa13e (diff) |
Fix RepeatedField#delete_if (#4292)
Make RepeatedField#delete_if consistent with Array#delete_if.
Diffstat (limited to 'ruby/tests')
-rw-r--r-- | ruby/tests/repeated_field_test.rb | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/ruby/tests/repeated_field_test.rb b/ruby/tests/repeated_field_test.rb index b64c3991..61ac4afd 100644 --- a/ruby/tests/repeated_field_test.rb +++ b/ruby/tests/repeated_field_test.rb @@ -369,6 +369,15 @@ class RepeatedFieldTest < Test::Unit::TestCase end end + def test_delete_if + m = TestMessage.new + reference_arr = %w(foo bar baz) + m.repeated_string += reference_arr.clone + check_self_modifying_method(m.repeated_string, reference_arr) do |arr| + arr.delete_if { |v| v == "bar" } + end + end + def test_fill m = TestMessage.new reference_arr = %w(foo bar baz) |