def test_random_sample_size(noop_scenario): candidates = [make_dummy_object() for x in range(100)] for x in range(len(candidates) + 1): sample = noop_scenario.filter_random_sample(candidates, {"size": x}) assert len(sample) == x for elem in sample: assert elem in candidates
def test_random_sample_percentage(noop_scenario): candidates = [make_dummy_object() for x in range(100)] for x in range(101): percentage = x / 100.00 sample = noop_scenario.filter_random_sample(candidates,{"ratio":percentage}) assert len(sample) == int(percentage * len(candidates)) for elem in sample: assert elem in candidates
def test_random_doesnt_pass_on_empty_criterion(noop_scenario): candidates = [make_dummy_object() for x in range(100)] for x in range(101): sample = noop_scenario.filter_random_sample(candidates, None) assert len(sample) == 0