def test_generate_mutations_simple(self):
        mismatches = generate_mutations_for_kmer("A", 1)
        self.assertEqual(["C", "G", "T"], mismatches)

        mismatches = generate_mutations_for_kmer("AC", 1)
        self.assertEqual(["AA", "AG", "AT", "CC", "GC", "TC"],
                         sorted(mismatches))
    def test_generate_mutations(self):
        mismatches = generate_mutations_for_kmer("ACG", 2)
        print(sorted(mismatches))
        #self.assertEqual(["AAA", "AAG", "ACC", "ACT", "CCG", "GC", "TC"], sorted(mismatches))
        expected_values = ["AAA", "AAG", "ACC", "ACT", "CCG", "GCG", "GGG", "TCT"]
        for ev in expected_values:
            self.assertTrue(ev in mismatches, ev)

        for mm in mismatches:
            self.assertEqual(3, len(mm))
    def test_generate_mutations(self):
        mismatches = generate_mutations_for_kmer("ACG", 2)
        print(sorted(mismatches))
        #self.assertEqual(["AAA", "AAG", "ACC", "ACT", "CCG", "GC", "TC"], sorted(mismatches))
        expected_values = [
            "AAA", "AAG", "ACC", "ACT", "CCG", "GCG", "GGG", "TCT"
        ]
        for ev in expected_values:
            self.assertTrue(ev in mismatches, ev)

        for mm in mismatches:
            self.assertEqual(3, len(mm))
    def test_generate_mutations_simple(self):
        mismatches = generate_mutations_for_kmer("A", 1)
        self.assertEqual(["C", "G", "T"], mismatches)

        mismatches = generate_mutations_for_kmer("AC", 1)
        self.assertEqual(["AA", "AG", "AT", "CC", "GC", "TC"], sorted(mismatches))