Exemplo n.º 1
0
 def testGap(self):
     """
     A '-' should result in an ACGT regex.
     """
     self.assertEqual('[ACGT]', sequenceToRegex('-'))
Exemplo n.º 2
0
 def testWildcard(self):
     """
     An explicit wildcard should result in an ACGT regex.
     """
     self.assertEqual('[ACGT][ACGT][ACGT]',
                      sequenceToRegex('*#!', wildcards='#*!'))
Exemplo n.º 3
0
 def testN(self):
     """
     An 'N' should result in an ACGT regex.
     """
     self.assertEqual('[ACGT]', sequenceToRegex('N'))
Exemplo n.º 4
0
 def testQuestionMark(self):
     """
     A '?' should result in an ACGT regex.
     """
     self.assertEqual('[ACGT]', sequenceToRegex('?'))
Exemplo n.º 5
0
 def testMixed(self):
     """
     Mixed ambiguous and non-ambiguous characters should result in the
     expected regex.
     """
     self.assertEqual('A[AG]C[ACG]T', sequenceToRegex('ARCVT'))
Exemplo n.º 6
0
 def testTwoAmbiguous(self):
     """
     Two ambiguous characters should result in the expected regex.
     """
     self.assertEqual('[AG][ACG]', sequenceToRegex('RV'))
Exemplo n.º 7
0
 def testOneAmbiguous(self):
     """
     One ambiguous characters should result in the expected regex.
     """
     self.assertEqual('[AG]', sequenceToRegex('R'))
Exemplo n.º 8
0
 def testUnambiguous(self):
     """
     An unambiguous string should result in an identical regex.
     """
     self.assertEqual('ACGT', sequenceToRegex('ACGT'))
Exemplo n.º 9
0
 def testEmpty(self):
     """
     The empty string should result in an empty regex.
     """
     self.assertEqual('', sequenceToRegex(''))