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