def testRNASeqTrimming(self):
   read = 'CATTCTGTGGAACGGTCCGGTTGGCGCTGTAGGCACCATCAATTCGTATG'
   self.primer_seq = SeqRecord(read)
   self.primer_seq.letter_annotations['phred_quality'] = [10] * len(read)
   primer = 'CTGTAGGCACCATCAAT'
   goal = 'CATTCTGTGGAACGGTCCGGTTGGCG'
   goal_seq = SeqRecord(goal)
   goal_seq.letter_annotations['phred_quality'] = [10] * len(goal)
   trimmed = strip.trim_primer(primer, self.primer_seq,
                               self.min_primer_match, self.max_primer_offset)
   self.assertTrue(same_sequence(trimmed, goal_seq),
       self.inequality_error.format(trimmed, self.baseline))
 def testIgnoredOffsetPrimerTrimming(self):
   self.baseline = self.baseline[:-12] + self.primer_seq[4:16]
   trimmed = strip.trim_primer(self.primer, self.baseline,
                               self.min_primer_match, self.max_primer_offset)
   self.assertTrue(same_sequence(trimmed, self.baseline),
       self.inequality_error.format(trimmed, self.baseline))
 def testTrivialTrimming(self):
   trimmed = strip.trim_primer(self.primer, self.baseline,
                               self.min_primer_match, self.max_primer_offset)
   self.assertTrue(same_sequence(trimmed, self.baseline),
       self.inequality_error.format(trimmed, self.baseline))
 def testSimpleTrimming(self):
   self.baseline = self.baseline[:-len(self.primer)] + self.primer_seq
   trimmed = strip.trim_primer(self.primer, self.baseline,
                               self.min_primer_match, self.max_primer_offset)
   self.assertTrue(same_sequence(trimmed, self.baseline[:-len(self.primer)]),
       self.inequality_error.format(trimmed, self.baseline))
 def testIgnoredShortPrimerTrimming(self):
   self.baseline = self.baseline[:-5] + self.primer_seq[:5]
   trimmed = strip.trim_primer(self.primer, self.baseline,
                               self.min_primer_match)
   self.assertTrue(same_sequence(trimmed, self.baseline),
       self.inequality_error.format(trimmed, self.baseline))