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)