Skip to content

Commit 4ccde8e

Browse files
committed
Add tests for query_sequence caching
1 parent fd964b9 commit 4ccde8e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

tests/AlignedSegment_test.py

+21
Original file line numberDiff line numberDiff line change
@@ -253,6 +253,27 @@ def testClearSequence(self):
253253
a.query_sequence = "*"
254254
self.assertEqual(a.query_length, 0)
255255

256+
@unittest.expectedFailure # Updating query_sequence does not reset cached query_alignment_sequence
257+
def testUpdateSequenceEffects1(self):
258+
a = self.build_read()
259+
a.query_sequence = "ATGCATGC"
260+
a.cigarstring = "1S5M2S"
261+
self.assertEqual(a.query_alignment_sequence, "TGCAT")
262+
263+
a.query_sequence = "AATTGGCC"
264+
self.assertEqual(a.query_alignment_sequence, "ATTGG")
265+
266+
@unittest.expectedFailure # Clearing query_sequence via "*" caches an incorrect query_sequence
267+
def testUpdateSequenceEffects2(self):
268+
a = self.build_read()
269+
a.query_sequence = "ATGCATGC"
270+
a.cigarstring = "1S5M2S"
271+
self.assertEqual(a.query_alignment_sequence, "TGCAT")
272+
273+
a.query_sequence = "*"
274+
self.assertIsNone(a.query_sequence)
275+
self.assertIsNone(a.query_alignment_sequence)
276+
256277
def testUpdateQual(self):
257278
"""Ensure SEQ and QUAL updates leading to absent QUAL set all bytes to 0xff"""
258279

0 commit comments

Comments
 (0)