예제 #1
0
    def test_set_trunc_rate(self):

        fit = FitnessTruncationRanking(self.fitness_list, .5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, 1.0)

        fit.set_trunc_rate(.4)
        self.assertAlmostEqual(.4, fit._trunc_rate)
    def test_set_trunc_rate(self):

        fit = FitnessTruncationRanking(self.fitness_list, 0.5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5)
        self.assertRaises(ValueError, fit.set_trunc_rate, 5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5)
        self.assertRaises(ValueError, fit.set_trunc_rate, -5.0)
        self.assertRaises(ValueError, fit.set_trunc_rate, 1.0)

        fit.set_trunc_rate(0.4)
        self.assertAlmostEqual(0.4, fit._trunc_rate)