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