implement shuffle benchmark

This commit is contained in:
2024-12-12 11:11:17 -06:00
parent 53a8fbc3f3
commit 6cdeb60ac4
5 changed files with 147 additions and 63 deletions

15
tests/test_benchmark.py Normal file
View File

@@ -0,0 +1,15 @@
from src.benchmark import passcode_generator
import pytest
@pytest.mark.parametrize(
"k, p, n, c, d, runs",
[
(6, 9, 4, 4, 4, 100)
]
)
def test_passcode_generator(k, p, n, c, d, runs):
for _ in range(runs):
passcode = passcode_generator(k=k, p=p, n=n, c=c, d=d)
passcode_sets = [el//p for el in passcode]
assert c <= len(set(passcode))
assert d <= len(set(passcode_sets))