Я написал тест для проверки правильности поведения данной функции для любой данной перестановки списка, указанного в качестве входных данных.
Используя пакет hypothesis
python, я попытался построить этот тестовый пример. Однако список сгенерированных перестановок содержит множество повторяющихся тестовых примеров.
Например, используя список из 3 элементов (['a', 'b', 'c']
), я ожидал бы 6 записей в списке перестановок (abc, acb, bac, bca, cab, cba), но это не так.
Вот MWE, если у вас есть пакет гипотез:
from hypothesis import given
from hypothesis.strategies import permutations
@given(permutations(['a', 'b', 'c']))
def test(permutation):
print(permutation)
test()
Кроме того, код доступен на repl.it.
К сожалению, документация меня не просветила, но, возможно, я ищу не в том месте.
Есть идеи, что я делаю не так?