Beispiel #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            
                """)
Beispiel #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')
Beispiel #8
0
 def test_incorrect_nucleotide_single(self):
     with self.assertRaises(ValueError):
         to_rna('F')
Beispiel #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'))
 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')
Beispiel #15
0
 def test_correctly_handles_completely_invalid_input(self):
     self.assertMultiLineEqual(to_rna('XXX'), '')
Beispiel #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"
 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")
Beispiel #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
Beispiel #29
0
 def test_correctly_handles_completely_invalid_input(self):
     with self.assertRaises(ValueError):
         to_rna('XXX')
 def test_transcribes_thymine_to_adenine(self):
     self.assertEqual('A', to_rna('T'))
Beispiel #31
0
 def test_correctly_handles_single_invalid_input(self):
     self.assertEqual(to_rna('U'), '')
 def test_transcribes_adenine_to_uracil(self):
     self.assertEqual('U', to_rna('A'))
Beispiel #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"
 def test_correctly_handles_single_invalid_input(self):
     self.assertEqual('', to_rna('U'))
 def test_empty_rna_sequence(self):
     assert to_rna("") == ""
 def test_correctly_handles_completely_invalid_input(self):
     self.assertMultiLineEqual('', to_rna('XXX'))
 def test_empty_rna_sequence(self):
     self.assertEqual(to_rna(""), "")
 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')
 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')