def test_variable_length_barcodes(self): """ Test hamming distance with hamming of 0 and 1 :return: """ barcodes = ['GTTG', 'AAAAA'] seq_1 = "ATTGTTGTATTTCATTCTGCCCAGAGCAAAATACATGTGACAAAA\n" barcode = read_has_barcode(barcodes, seq_1, max_hamming_distance=1) self.assertEqual(barcode, barcodes[0]) seq_1 = "AAAAATGTATTTCATTCTGCCCAGAGCAAAATACATGTGACAAAA\n" barcode = read_has_barcode(barcodes, seq_1, max_hamming_distance=1) self.assertEqual(barcode, barcodes[1])
def test_read_has_barcode(self): """ Test hamming distance with hamming of 0 :return: """ barcodes = ['GTTG', 'AAAA'] seq_1 = "GTTGTTGTATTTCATTCTGCCCAGAGCAAAATACATGTGACAAAA\n" barcode = read_has_barcode(barcodes, seq_1) self.assertEqual(barcode, barcodes[0])