From efae6194582001cb12108bc101d22dc1ed9a660c Mon Sep 17 00:00:00 2001 From: nobu Date: Sat, 10 Mar 2012 14:52:06 +0000 Subject: * st.c: fix packed num_entries on delete_safe. patched by Sokolov Yura at https://github.com/ruby/ruby/pull/84 git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@34962 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/-ext-/st/test_numhash.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'test/-ext-/st') diff --git a/test/-ext-/st/test_numhash.rb b/test/-ext-/st/test_numhash.rb index c092049bf9..53dbfedaaf 100644 --- a/test/-ext-/st/test_numhash.rb +++ b/test/-ext-/st/test_numhash.rb @@ -23,5 +23,14 @@ class Bug::StNumHash assert_equal(:x, @tbl[0]) assert_equal(:x, @tbl[5]) end + + def test_size_after_delete_safe + 10.downto(1) do |up| + tbl = Bug::StNumHash.new + 1.upto(up){|i| tbl[i] = i} + assert_equal(1, tbl.delete_safe(1)) + assert_equal(up - 1, tbl.size, "delete_safe doesn't change size from #{up} to #{up-1}") + end + end end end -- cgit v1.2.3