예제 #1
0
파일: test_bam.py 프로젝트: shenjia1/mavis
 def test_mixed(self):
     c = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.I, 2),
          (CIGAR.D, 1), (CIGAR.EQ, 2)]
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 4), (CIGAR.D, 2), (CIGAR.EQ, 2)]
     self.assertEqual(exp, _cigar.merge_indels(c))
예제 #2
0
파일: test_bam.py 프로젝트: shenjia1/mavis
 def test_del_before_ins(self):
     c = [(CIGAR.EQ, 1), (CIGAR.D, 1), (CIGAR.I, 2), (CIGAR.EQ, 2)]
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.EQ, 2)]
     self.assertEqual(exp, _cigar.merge_indels(c))
예제 #3
0
파일: test_bam.py 프로젝트: shenjia1/mavis
 def test_ins_before_del(self):
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.EQ, 2)]
     self.assertEqual(exp, _cigar.merge_indels(exp))
예제 #4
0
파일: test_bam.py 프로젝트: shenjia1/mavis
    def test_no_events(self):
        c = [(CIGAR.EQ, 1)]
        self.assertEqual(c, _cigar.merge_indels(c))

        c = [(CIGAR.EQ, 1), (CIGAR.X, 3), (CIGAR.EQ, 10)]
        self.assertEqual(c, _cigar.merge_indels(c))
예제 #5
0
 def test_mixed(self):
     c = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.EQ, 2)]
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 4), (CIGAR.D, 2), (CIGAR.EQ, 2)]
     assert _cigar.merge_indels(c) == exp
예제 #6
0
 def test_ins_before_del(self):
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.EQ, 2)]
     assert _cigar.merge_indels(exp) == exp
예제 #7
0
 def test_del_before_ins(self):
     c = [(CIGAR.EQ, 1), (CIGAR.D, 1), (CIGAR.I, 2), (CIGAR.EQ, 2)]
     exp = [(CIGAR.EQ, 1), (CIGAR.I, 2), (CIGAR.D, 1), (CIGAR.EQ, 2)]
     assert _cigar.merge_indels(c) == exp
예제 #8
0
    def test_no_events(self):
        c = [(CIGAR.EQ, 1)]
        assert _cigar.merge_indels(c) == c

        c = [(CIGAR.EQ, 1), (CIGAR.X, 3), (CIGAR.EQ, 10)]
        assert _cigar.merge_indels(c) == c