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
예제 #2
0
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)
예제 #5
0
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))
예제 #6
0
def test_invalid_random_diff():
    ga = StandardGA(fitness_test_sin_func)

    with pytest.raises(ValueError):
        ga._random_diff(2, 10, start=0)