示例#1
0
 def test_correctly_handles_partially_invalid_input(self):
     with self.assertRaises(ValueError):
         to_rna('ACGTXXXCTTAA')
 def test_does_not_transcribe_if_dna_has_trailing_whitespace(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna("""GCTA            
                """)
示例#3
0
 def test_correctly_handles_single_invalid_input(self):
     with self.assertRaises(ValueError):
         to_rna('U')
 def test_correctly_handles_completely_invalid_input(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('XXX')
 def test_does_not_transcribe_if_dna_contains_invalids(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('XCTGPABIXXYQ')
 def test_rna_complement(self):
     assert to_rna("ACGTGGTCTTAA") == "UGCACCAGAAUU"
 def test_transcribes_guanine_to_cytosine(self):
     self.assertEqual(to_rna('G'), 'C')
示例#8
0
 def test_incorrect_nucleotide_single(self):
     with self.assertRaises(ValueError):
         to_rna('F')
示例#9
0
 def test_incorrect_nucleotide_multi(self):
     with self.assertRaises(ValueError):
         to_rna('ACGF')
 def test_transcribes_cytidine_unchanged(self):
     self.assertEqual('C', to_rna('G'))
 def test_transcribes_guanosine_unchanged(self):
     self.assertEqual('G', to_rna('C'))
 def test_transcribes_adenosine_unchanged(self):
     self.assertEqual('A', to_rna('T'))
示例#13
0
 def test_empty_rna_sequence(self):
     self.assertEqual(to_rna(""), "")
 def test_correctly_handles_partially_invalid_input(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('ACGTXXXCTTAA')
示例#15
0
 def test_correctly_handles_completely_invalid_input(self):
     self.assertMultiLineEqual(to_rna('XXX'), '')
示例#16
0
 def test_transcribes_all_occurrences(self):
     self.assertEqual(to_rna('ACGTGQTCTTAA'), Exception)
 def test_rna_complement_of_thymine_is_adenine(self):
     assert to_rna("T") == "A"
示例#18
0
 def test_transcribes_all_occurrences(self):
     self.assertEqual(to_rna('ACGTGGTCTTAA'), 'UGCACCAGAAUU')
 def test_rna_complement_of_cytosine_is_guanine(self):
     assert to_rna("C") == "G"
 def test_rna_complement_of_guanine_is_cytosine(self):
     self.assertEqual(to_rna("G"), "C")
 def test_transcribes_adenine_to_uracil(self):
     self.assertEqual(to_rna('A'), 'U')
 def test_rna_complement_of_thymine_is_adenine(self):
     self.assertEqual(to_rna("T"), "A")
 def test_does_not_transcribe_blank_string(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('            ')
 def test_rna_complement_of_adenine_is_uracil(self):
     self.assertEqual(to_rna("A"), "U")
 def test_does_not_transcribe_if_dna_is_broken_even_with_only_valids(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('GTCA    GTCA')
 def test_rna_complement(self):
     self.assertEqual(to_rna("ACGTGGTCTTAA"), "UGCACCAGAAUU")
示例#27
0
<<<<<<< HEAD
    def test_transcribes_guanine_to_cytosine(self):
        self.assertEqual(to_rna('G'), 'C')

=======
>>>>>>> 371894dab186cec701ce325dcc4d002c02d93cbd
    def test_transcribes_thymine_to_adenine(self):
        self.assertEqual(to_rna('T'), 'A')

    def test_transcribes_adenine_to_uracil(self):
        self.assertEqual(to_rna('A'), 'U')

    def test_transcribes_all_occurences(self):
<<<<<<< HEAD
        self.assertEqual(to_rna('ACGTGGTCTTAA'), 'UGCACCAGAAUU')

    def test_correctly_handles_single_invalid_input(self):
        with self.assertRaises(ValueError):
            to_rna('U')

    def test_correctly_handles_completely_invalid_input(self):
        with self.assertRaises(ValueError):
            to_rna('XXX')

    def test_correctly_handles_partially_invalid_input(self):
        with self.assertRaises(ValueError):
            to_rna('ACGTXXXCTTAA')
=======
        self.assertMultiLineEqual(to_rna('ACGTGGTCTTAA'), 'UGCACCAGAAUU')
def test_is_valid_RNA(value_to_check, expected_result):
    assert to_rna(value_to_check) == expected_result
示例#29
0
 def test_correctly_handles_completely_invalid_input(self):
     with self.assertRaises(ValueError):
         to_rna('XXX')
示例#30
0
 def test_transcribes_thymine_to_adenine(self):
     self.assertEqual('A', to_rna('T'))
示例#31
0
 def test_correctly_handles_single_invalid_input(self):
     self.assertEqual(to_rna('U'), '')
示例#32
0
 def test_transcribes_adenine_to_uracil(self):
     self.assertEqual('U', to_rna('A'))
示例#33
0
 def test_correctly_handles_partially_invalid_input(self):
     self.assertMultiLineEqual(to_rna('ACGTXXXCTTAA'), '')
 def test_transcribes_all_occurences(self):
     self.assertMultiLineEqual('UGCACCAGAAUU', to_rna('ACGTGGTCTTAA'))
 def test_rna_complement_of_adenine_is_uracil(self):
     assert to_rna("A") == "U"
示例#36
0
 def test_correctly_handles_single_invalid_input(self):
     self.assertEqual('', to_rna('U'))
 def test_empty_rna_sequence(self):
     assert to_rna("") == ""
示例#38
0
 def test_correctly_handles_completely_invalid_input(self):
     self.assertMultiLineEqual('', to_rna('XXX'))
 def test_empty_rna_sequence(self):
     self.assertEqual(to_rna(""), "")
示例#40
0
 def test_correctly_handles_partially_invalid_input(self):
     self.assertMultiLineEqual('', to_rna('ACGTXXXCTTAA'))
 def test_transcribes_thymine_to_adenine(self):
     self.assertEqual(to_rna('T'), 'A')
示例#42
0
 def test_transcribes_guanine_to_cytosine(self):
     self.assertEqual('C', to_rna('G'))
 def test_transcribes_all_occurrences(self):
     self.assertEqual(to_rna('ACGTGGTCTTAA'), 'UGCACCAGAAUU')
 def test_correctly_handles_single_invalid_input(self):
     with self.assertRaisesWithMessage(ValueError):
         to_rna('U')