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())