def test_drop_permutations():
combination = ('ha', 'bc', 'de')
varnum = variations_number(''.join(combination))
permutations, iteration = drop_permutations(0, combination)
assert (list(permutations) ==
[('ha', 'bc', 'de'), ('ha', 'de', 'bc'), ('bc', 'ha', 'de'),
('bc', 'de', 'ha'), ('de', 'ha', 'bc'), ('de', 'bc', 'ha')])
assert iteration == 0
permutations, iteration = drop_permutations(varnum-1, combination)
assert (list(permutations) ==
[('ha', 'bc', 'de'), ('ha', 'de', 'bc'), ('bc', 'ha', 'de'),
('bc', 'de', 'ha'), ('de', 'ha', 'bc'), ('de', 'bc', 'ha')])
assert iteration == varnum-1
permutations, iteration = drop_permutations(varnum+1, combination)
assert (list(permutations) ==
[ ('ha', 'de', 'bc'), ('bc', 'ha', 'de'),
('bc', 'de', 'ha'), ('de', 'ha', 'bc'), ('de', 'bc', 'ha')])
assert iteration == 1
评论列表
文章目录