Esempio n. 1
0
def test_can_add_two_chromosomes():
    a = random_bitarray_chromosome()
    b = random_bitarray_chromosome()
    assert(0 < (a+b).fitness() <= 8)
Esempio n. 2
0
def test_mutate():
    c = random_bitarray_chromosome()
    before = c.fitness()
    after = c.mutate().fitness()
    assert(abs(before - after) == 1)
Esempio n. 3
0
def test_cant_add_int_to_chromosome():
    with pytest.raises(TypeError):
        random_bitarray_chromosome() + 1
Esempio n. 4
0
def test_random_chromosome():
    assert(0 <= max([random_bitarray_chromosome().fitness() for i in range(1000)]) <= 8)