Exemplo n.º 1
0
    def test_trim_passthroughIfLengthsMatch(self):
        left_stanza = "@id.1\nACGTACGT\n+\nQQQQQQQQ"
        right_stanza = "@id.2\nTGCATGCA\n+\nQQQQQQQQ"
        source_left = MockReader(left_stanza)
        source_right = MockReader(right_stanza)
        dest_left = MockWriter()
        dest_right = MockWriter()

        trim(source_left, source_right, dest_left, dest_right)

        self.assertEqual(left_stanza.splitlines(), dest_left.lines())
        self.assertEqual(right_stanza.splitlines(), dest_right.lines())
Exemplo n.º 2
0
    def test_trim_trimsToMinLength(self):
        left_stanza = "@id.1\nACGT\n+\nQQQQ"
        right_stanza = "@id.2\nTGCATGCA\n+\nQQQQQQQQ"
        source_left = MockReader(left_stanza)
        source_right = MockReader(right_stanza)
        dest_left = MockWriter()
        dest_right = MockWriter()

        trim(source_left, source_right, dest_left, dest_right)

        self.assertEqual(left_stanza.splitlines(), dest_left.lines())
        self.assertEqual(["@id.2", "TGCA", "+", "QQQQ"], dest_right.lines())