def test_test_base2tobase10(self): base2 = "100010" self.assertEqual(34, base2tobase10(base2)) base2 = "1" self.assertEqual(1, base2tobase10(base2)) base2 = "10" self.assertEqual(2, base2tobase10(base2))
def generate_decimal_gene(self): """ This function converts the binary gene to a usable decimal gene. """ if self._gene_length == 0: raise ValueError("Invalid gene length") dec_geno = [] for i in range(0, self._gene_length * 8, 8): item = self.binary_gene[i:i + 8] str_trans = base2tobase10(item) dec_geno.append(int(str_trans)) self.decimal_gene = dec_geno self._position = (0, 0)