コード例 #1
0
ファイル: test_chromosome.py プロジェクト: craignicol/py-gat
def test_can_add_two_chromosomes():
    a = random_bitarray_chromosome()
    b = random_bitarray_chromosome()
    assert(0 < (a+b).fitness() <= 8)
コード例 #2
0
ファイル: test_chromosome.py プロジェクト: craignicol/py-gat
def test_mutate():
    c = random_bitarray_chromosome()
    before = c.fitness()
    after = c.mutate().fitness()
    assert(abs(before - after) == 1)
コード例 #3
0
ファイル: test_chromosome.py プロジェクト: craignicol/py-gat
def test_cant_add_int_to_chromosome():
    with pytest.raises(TypeError):
        random_bitarray_chromosome() + 1
コード例 #4
0
ファイル: test_chromosome.py プロジェクト: craignicol/py-gat
def test_random_chromosome():
    assert(0 <= max([random_bitarray_chromosome().fitness() for i in range(1000)]) <= 8)