예제 #1
0
 def test_renumber_residue_letter(self):
     s = ModernaStructure('file', MINI_TEMPLATE)
     self.assertTrue(s['3'])
     self.assertRaises(RNAChainError, s.__getitem__, '3A')
     s.renumber_residue('3', '3A')
     self.assertTrue(s['3A'])
     self.assertRaises(RNAChainError, s.__getitem__, '3')
     self.assertEqual(s['3A'].identifier, '3A')
예제 #2
0
 def test_renumber_residue_with_error(self):
     """Renumbering errors should not remove a residue."""
     s = ModernaStructure('file', MINI_TEMPLATE)
     self.assertRaises(RNAChainError, s.renumber_residue, '5', 'a')
     s.renumber_residue('5', '12A')
     self.assertTrue(s['12A'])