def test_build(self):
     read_len = 30       
     builder = LegacySplitReadBuilder(read_len, "|")
     split_read = builder.build("name|L|10|strand|chr|100|seq|quality|5")
 
     self.assertEqual("name", split_read._name)
     self.assertEqual("L", split_read._side)
     self.assertEqual(10, split_read._split_len)
     self.assertEqual("strand", split_read._strand)
     self.assertEqual("chr", split_read._chr)
     self.assertEqual(100, split_read._position)
     self.assertEqual(5, split_read._matches)
 def test_key_rightKeySwitchesSideAndSplitLength(self):
     read_len = 30
     builder = LegacySplitReadBuilder(read_len, "-")
     split_read = builder.build("name-R-20-strand-chr-100-seq-quality-5-foo-bar\n")
     self.assertEqual("name|L|10|strand|chr", split_read.key())
 def test_key_leftKeyPassesThrough(self):
     read_len = 30
     builder = LegacySplitReadBuilder(read_len, "-")
     split_read = builder.build("name-L-10-strand-chr-100-seq-quality-5-foo-bar\n")
     self.assertEqual("name|L|10|strand|chr", split_read.key())