def test_reverse_transcribe_preserves_all_metadata(self): seq = RNA('AGUU', metadata={'foo': 'bar'}, positional_metadata={'foo': range(4)}) exp = DNA('AGTT', metadata={'foo': 'bar'}, positional_metadata={'foo': range(4)}) self.assertEqual(seq.reverse_transcribe(), exp)
def test_reverse_transcribe_preserves_all_metadata(self): im = IntervalMetadata(4) im.add([(0, 2)], metadata={'gene': 'p53'}) seq = RNA('AGUU', metadata={'foo': 'bar'}, positional_metadata={'foo': range(4)}, interval_metadata=im) exp = DNA('AGTT', metadata={'foo': 'bar'}, positional_metadata={'foo': range(4)}, interval_metadata=im) self.assertEqual(seq.reverse_transcribe(), exp)
def test_reverse_transcribe_does_not_modify_input(self): seq = RNA('AUAU') self.assertEqual(seq.reverse_transcribe(), DNA('ATAT')) self.assertEqual(seq, RNA('AUAU'))