Exemplo n.º 1
0
 def gene_active(self, position):
     if not 1 <= position <= self.chromosome_size:
         raise ValueError()
     return utils.bit_set(self.chromosome, position)
Exemplo n.º 2
0
 def test_bit_not_set(self):
     chromosome = 5
     position = 2
     self.assertFalse(utils.bit_set(chromosome, position))
Exemplo n.º 3
0
 def test_bit_set_middle(self):
     chromosome = 18
     position = 2
     self.assertTrue(utils.bit_set(chromosome, position))
Exemplo n.º 4
0
 def test_bit_set_initial(self):
     chromosome = 9
     position = 1
     self.assertTrue(utils.bit_set(chromosome, position))
Exemplo n.º 5
0
 def test_bit_set_final(self):
     chromosome = 10
     position = 4
     self.assertTrue(utils.bit_set(chromosome, position))
Exemplo n.º 6
0
 def test_bit_set_all_zero(self):
     chromosome = 0
     position = 2
     self.assertFalse(utils.bit_set(chromosome, position))