зеркало из https://github.com/github/ruby.git
* 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:
Родитель
0d83c7b6c2
Коммит
85b6c69e82
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче