def test_split_subtract_result(self): sub_result = Cluster(write_half_open=True, cached=True) sub_result.read_line('chr4 1 300 20:1|40:0|20:3|20:0.3|10:-6|80:1|10:0') clusters = sub_result.absolute_split(threshold=0) result = [] result.append('chr4\t0\t20\t20:1.00\t1.0\t.\t10\t20.0\n') result.append('chr4\t60\t100\t20:3.00|20:0.30\t3.0\t.\t70\t66.0\n') result.append('chr4\t110\t190\t80:1.00\t1.0\t.\t150\t80.0\n') for i in range(0, len(clusters)): self.assertEqual(clusters[i].write_line(), result[i])
def test_extreme_split(self): cluster = Cluster() cluster.read_line('chr3 1 35 20:5|20:0|30:4') clusters = cluster.absolute_split(threshold=0) self.assertEqual(len(clusters), 2)