Пример #1
0
    def test_split_one_front(self):
        e3 = gimme.ExonObj('chr1', 500, 700)

        self.exons.insert(0, e3)

        split = gimme.remove_large_intron(self.exons,
                                            TestSplitExonGroups.max_intron,
                                        )
        self.assertEqual(len(split), 2)
Пример #2
0
    def test_split_one_back(self):
        e3 = gimme.ExonObj('chr1', 1800, 1900)

        self.exons.append(e3)

        split = gimme.remove_large_intron(self.exons,
                                            TestSplitExonGroups.max_intron,
                                        )
        self.assertEqual(len(split), 2)
Пример #3
0
    def test_no_split_one_exon(self):
        self.exons = []
        e1 = gimme.ExonObj('chr1', 1000, 1100)

        self.exons.append(e1)

        split = gimme.remove_large_intron(self.exons,
                                            TestSplitExonGroups.max_intron,
                                        )
        self.assertEqual(len(split), 1)
Пример #4
0
    def test_split_two(self):
        e3 = gimme.ExonObj('chr1', 1800, 1900)
        e4 = gimme.ExonObj('chr1', 2100, 2200)
        e5 = gimme.ExonObj('chr1', 3000, 3400)
        e6 = gimme.ExonObj('chr1', 3500, 3600)

        self.exons += [e3, e4, e5, e6]

        split = gimme.remove_large_intron(self.exons,
                                            TestSplitExonGroups.max_intron,
                                        )
        self.assertEqual(len(split), 3)
Пример #5
0
 def test_no_split_two_exons(self):
     split = gimme.remove_large_intron(self.exons,
                                         TestSplitExonGroups.max_intron,
                                     )
     self.assertEqual(len(split), 1)