def test_organism_basic(self): """Exercise basic organism functionality. """ same_genome = MutableSeq("1234", self.alphabet) same_organism = Organism.Organism(same_genome, fitness_calculator) dif_genome = MutableSeq("1111", self.alphabet) dif_organism = Organism.Organism(dif_genome, fitness_calculator) assert str(self.organism) == str(same_organism), \ "Comparison doesn't work for identical organisms." assert str(self.organism) != str(dif_organism), \ "Comparison doesn't work for different organism."
def test_provide_fitness(self): """Test that providing a pre-calculated fitness works. """ def fitness_calc(genome): raise ValueError("Should not have been executed.") genome = self.organism.genome # make sure not supplying fitness works try: new_org = Organism.Organism(genome, fitness_calc) raise AssertionError("Did not calculate fitness when expected.") except ValueError: pass # make sure supplying fitness works new_org = Organism.Organism(genome, fitness_calc, 50)
def setUp(self): self.alphabet = TestAlphabet() self.genome = MutableSeq("1234", self.alphabet) self.organism = Organism.Organism(self.genome, fitness_calculator)