* array.c (rb_ary_repeated_permutation): Support for repeated_permutation.size

[Feature #6636]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37503 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
marcandre 2012-11-06 17:11:36 +00:00
parent 6bbf668d6e
commit 68c90c4a2d
2 changed files with 20 additions and 2 deletions

View file

@ -446,6 +446,10 @@ class TestEnumerator < Test::Unit::TestCase
assert_equal 28258808871162574166368460400,
(1..100).to_a.combination(42).size
# 1.upto(100).inject(:*) / 1.upto(42).inject(:*) / 1.upto(58).inject(:*)
check_consistency_for_combinatorics(:repeated_permutation)
assert_equal 291733167875766667063796853374976,
(1..42).to_a.repeated_permutation(20).size # 42 ** 20
end
end