def test_test_base10tobase2(self):

        base10 = "3"
        self.assertEqual("11", base10tobase2(base10))

        base10 = "34"
        self.assertEqual("100010", base10tobase2(base10))

        base10 = "34"
        zfill = 8
        self.assertEqual("00100010", base10tobase2(base10, zfill))

        base10 = "34"
        zfill = 5
        self.assertRaises(ValueError, base10tobase2, base10, zfill)

        base10 = "34"
        zfill = 5
        self.assertRaises(ValueError, base10tobase2, base10, zfill)

        base10 = "0"

        self.assertEqual("0", base10tobase2(base10))

        base10 = "-34"
        self.assertEqual("-100010", base10tobase2(base10))
    def _dec2bin_gene(dec_gene):
        """
        This is a utility function that converts a decimal list to binary
        string.

        """

        bin_gene = []
        for item in dec_gene:
            bin_gene.append(base10tobase2(item, zfill=8))
        return ''.join(bin_gene)