def test_random_diff_duplicates_and_size(stop, n, start): ga = StandardGA(fitness_test_sin_func) nums = ga._random_diff(stop, n, start=start) assert len(nums) == len(set(nums)) assert len(nums) == n
def test_random_diff_whole_interval(): ga = StandardGA(fitness_test_sin_func) nums = ga._random_diff(5, 5, start=0) assert nums == list(range(5))
def test_invalid_random_diff(): ga = StandardGA(fitness_test_sin_func) with pytest.raises(ValueError): ga._random_diff(2, 10, start=0)