def test_rc(self):
     """Alphabet rc should correctly reverse-complement sequence"""
     self.assertEqual(RnaAlphabet.rc('UauCG-NR'), 'YN-CGauA')
     self.assertEqual(DnaAlphabet.rc('TatCG-NR'), 'YN-CGatA')
     self.assertEqual(RnaAlphabet.rc(''), '')
     self.assertEqual(RnaAlphabet.rc('A'), 'U')
     self.assertRaises(TypeError, ProteinAlphabet.rc, 'ACD')
     #if it wasn't a string, result should be a list
     self.assertEqual(RnaAlphabet.rc(list('UauCG-NR')), 
         list('YN-CGauA'))
     self.assertEqual(RnaAlphabet.rc(('a','c')), ('g','u')) 
     #constructor should fail for a dict
     self.assertRaises(ValueError, RnaAlphabet.rc, {'a':'c'})