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)
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)
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)
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)
def test_no_split_two_exons(self): split = gimme.remove_large_intron(self.exons, TestSplitExonGroups.max_intron, ) self.assertEqual(len(split), 1)