Ejemplo n.º 1
0
    def test_dna_returns_list_of_ints_between_1_and_4(self, mock_method: Mock):
        encoder = PrgEncoder()
        actual = encoder._encode_unit("ACGT")
        expected = [1, 2, 3, 4]
        self.assertEqual(actual, expected)

        self.assertEqual(mock_method.call_args_list, [call(c) for c in "ACGT"])
Ejemplo n.º 2
0
 def test_invalid_string_fails(self):
     encoder = PrgEncoder()
     with self.assertRaises(EncodeError):
         encoder._encode_unit("foo")
Ejemplo n.º 3
0
    def test_single_numeric_chars_converted_to_ints(self, integer):
        encoder = PrgEncoder()
        actual = encoder._encode_unit(str(integer))
        expected = [integer]

        self.assertEqual(actual, expected)
Ejemplo n.º 4
0
 def test_encode_empty_string_fails(self):
     encoder = PrgEncoder()
     with self.assertRaises(EncodeError):
         encoder._encode_unit("")