Exemplo n.º 1
0
 def testReverseComplementAA(self):
     """
     The reverseComplement function must raise a C{ValueError} when called
     on an amino acid sequence.
     """
     read = Read('id', 'atcg', type='aa')
     error = 'Cannot reverse complement an amino acid sequence'
     with self.assertRaisesRegexp(ValueError, error):
         read.reverseComplement()
Exemplo n.º 2
0
 def testReverseComplementAmbiguousRNA(self):
     """
     The reverseComplement function must work for RNA that includes
     ambiguous bases.
     """
     read = Read('id', 'aucgmrwsykvhxn', type='rna')
     self.assertEqual('NXDBMRSWYKCGAU', read.reverseComplement().sequence)
Exemplo n.º 3
0
 def testReverseComplementRNA(self):
     """
     The reverseComplement function must work for RNA
     """
     read = Read('id', 'aucg', type='rna')
     self.assertEqual('CGAU', read.reverseComplement().sequence)
Exemplo n.º 4
0
 def testReverseComplementDNA(self):
     """
     The reverseComplement function must work for DNA
     """
     read = Read('id', 'atcg', quality='!@#$', type='dna')
     self.assertEqual('CGAT', read.reverseComplement().sequence)
Exemplo n.º 5
0
 def testReverseComplementReversesQuality(self):
     """
     The reverseComplement function must return a reversed quality string.
     """
     read = Read('id', 'atcg', quality='!@#$')
     self.assertEqual('$#@!', read.reverseComplement().quality)