* test/ruby/test_array (test_permutation): add a test that replaces

array during permutation.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@20035 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
mame 2008-10-29 16:16:53 +00:00
Родитель 0d83c7b6c2
Коммит 85b6c69e82
2 изменённых файлов: 10 добавлений и 0 удалений

Просмотреть файл

@ -1,3 +1,8 @@
Thu Oct 30 01:10:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
* test/ruby/test_array (test_permutation): add a test that replaces
array during permutation.
Wed Oct 29 23:57:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
* array.c (rb_ary_sort_bang): replacing array during sort broke

Просмотреть файл

@ -1297,6 +1297,11 @@ class TestArray < Test::Unit::TestCase
"edcba".each_char.to_a.permutation(5).sort)
assert_equal(@cls[].permutation(0).to_a, @cls[[]])
a = @cls[1, 2, 3, 4]
b = @cls[]
a.permutation {|x| b << x; a.replace(@cls[9, 8, 7, 6]) }
assert_equal(@cls[9, 8, 7, 6], a)
assert_equal(@cls[1, 2, 3, 4].permutation.to_a, b)
end
def test_take