def test_read_updates_1(self): c_1 = ['AAAATCA', 'AATCAGG', 'TTTTTTT'] contig_dict_1 = mc.merge_check_global(c_1, 3) bbr_test_1 = mc.suffix_filter(contig_dict_1) bbl_test_1 = mc.extract_bbl(bbr_test_1) contig_trace_test_1 = mc.trace_contigs(bbl_test_1) new_contigs_test_1 = mc.merge_contigs(contig_trace_test_1, c_1[:]) reads_dict_1 = { 'AAAAT': [[0, 0, 0.5, 1]], 'AAATC': [[0, 1, 0.5, 1]], 'AATCA': [[0, 2, 0.5, 1], [1, 0, 0.5, 1]], 'ATCAG': [[1, 1, 0.5, 1]], 'TTTTT': [[2, 0, 0.5, 1]] } reverse_dict_test_1 = mc.reverse_reads_dict(reads_dict_1) new_reads_dict_test_1 = mc.change_reads_on_merge( reverse_dict_test_1, reads_dict_1, contig_trace_test_1, c_1, new_contigs_test_1) new_reads_dict_truth_1 = { 'ATCAG': [[0, 3, 0.5, 1]], 'AATCA': [[0, 2, 0.5, 1]], 'AAAAT': [[0, 0, 0.5, 1]], 'TTTTT': [[1, 0, 0.5, 1]], 'AAATC': [[0, 1, 0.5, 1]] } self.assertEqual(new_reads_dict_truth_1, new_reads_dict_test_1)
def test_read_reverse_1(self): reads_dict_1 = {'AAAAT':[[0,0,0.5,1]],'AAATC':[[0,1,0.5,1]],'AATCA':[[0,2,0.5,1],[1,0,0.5,1]],'ATCAG':[[1,1,0.5,1]],'TTTTT':[[2,0,0.5,1]]} reverse_dict_test_1 = mc.reverse_reads_dict(reads_dict_1) reverse_dict_truth_1 = {0:[['AAAAT',0,0.5,1],['AAATC',1,0.5,1],['AATCA',2,0.5,1]],1:[['AATCA',0,0.5,1],['ATCAG',1,0.5,1]],2:[['TTTTT',0,0.5,1]]} for i in reverse_dict_test_1: for j in reverse_dict_test_1[i]: self.assertTrue(j in reverse_dict_truth_1[i])
def test_read_updates_1(self): c_1 = ['AAAATCA', 'AATCAGG', 'TTTTTTT'] contig_dict_1 = mc.merge_check_global(c_1,3) bbr_test_1 = mc.suffix_filter(contig_dict_1) bbl_test_1 = mc.extract_bbl(bbr_test_1) contig_trace_test_1 = mc.trace_contigs(bbl_test_1) new_contigs_test_1 = mc.merge_contigs(contig_trace_test_1, c_1[:]) reads_dict_1 = {'AAAAT':[[0,0,0.5,1]],'AAATC':[[0,1,0.5,1]],'AATCA':[[0,2,0.5,1],[1,0,0.5,1]],'ATCAG':[[1,1,0.5,1]],'TTTTT':[[2,0,0.5,1]]} reverse_dict_test_1 = mc.reverse_reads_dict(reads_dict_1) new_reads_dict_test_1 = mc.change_reads_on_merge(reverse_dict_test_1, reads_dict_1, contig_trace_test_1, c_1, new_contigs_test_1) new_reads_dict_truth_1 = {'ATCAG': [[0,3,0.5,1]], 'AATCA': [[0,2,0.5,1]], 'AAAAT': [[0,0,0.5,1]], 'TTTTT': [[1,0,0.5,1]], 'AAATC': [[0,1,0.5,1]]} self.assertEqual(new_reads_dict_truth_1, new_reads_dict_test_1)
def test_read_reverse_1(self): reads_dict_1 = { 'AAAAT': [[0, 0, 0.5, 1]], 'AAATC': [[0, 1, 0.5, 1]], 'AATCA': [[0, 2, 0.5, 1], [1, 0, 0.5, 1]], 'ATCAG': [[1, 1, 0.5, 1]], 'TTTTT': [[2, 0, 0.5, 1]] } reverse_dict_test_1 = mc.reverse_reads_dict(reads_dict_1) reverse_dict_truth_1 = { 0: [['AAAAT', 0, 0.5, 1], ['AAATC', 1, 0.5, 1], ['AATCA', 2, 0.5, 1]], 1: [['AATCA', 0, 0.5, 1], ['ATCAG', 1, 0.5, 1]], 2: [['TTTTT', 0, 0.5, 1]] } for i in reverse_dict_test_1: for j in reverse_dict_test_1[i]: self.assertTrue(j in reverse_dict_truth_1[i])