def testreset(self): ga = geneticAlg(5,.8,2.0,10) self.assertNotEqual(0,ga.totalfitness) ga.reset() self.assertEqual(0,ga.totalfitness) self.assertEqual(0,ga.bestfitness) self.assertEqual(9999999,ga.worstfitness) self.assertEqual(0,ga.averagefitness)
def testcrossover(self): ga = geneticAlg(0,0,0,0) ma = [1,1,1] fa = [1,1,1] bab1,bab2 = ga.crossover(ma,fa) self.assertEqual(ma,bab1) self.assertEqual(fa,bab2)
def testcopybestgenes(self): best = 3 numclone = 2 ga = geneticAlg(5,.8,2.0,10) self.assertFalse(ga.copybestgenes(best,numclone,ga.population))
def testgetRandomchromo(self): gaNoPop = geneticAlg(0,.8,2.0,0) ga = geneticAlg(5,.8,2.0,10) self.assertTrue(ga.getrandomchromo()) self.assertTrue(gaNoPop.getrandomchromo())
def testmutate(self): chromosome = [1.0,2.0,3.0,4.0,5.0,6.0] ga = geneticAlg(1,1.0,2.0,1) self.assertNotEqual(chromosome,ga.mutate(chromosome))
def testgeneration(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.generation,0)
def testcrossRate(self): ga = geneticAlg(0,0,1,0) self.assertEqual(ga.crossoverrate,1)
def testmutationRate(self): ga = geneticAlg(0,1,0,0) self.assertEqual(ga.mutationrate,1)
def testbestGenome(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.bestgenome,0)
def testworstFit(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.worstfitness,99999999.9)
def testaveFit(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.averagefitness,0)
def testbestFit(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.bestfitness,0)
def testtotalFit(self): ga = geneticAlg(1,1,1,1) self.assertEqual(ga.totalfitness,0.1)
def testlenChromosome(self): ga = geneticAlg(0,0,0,1) self.assertEqual(ga.chromosomesize,1) self.assertEqual(ga.numweights,1)
def testpopSize(self): ga = geneticAlg(1,0,0,0) self.assertEqual(ga.populationsize,1)
def testBestWorstAverageTotal(self): ga = geneticAlg(5,.8,2.0,10) # shouldn't return anything self.assertFalse(ga.bestworstaveragetotal())