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"])
def test_invalid_string_fails(self): encoder = PrgEncoder() with self.assertRaises(EncodeError): encoder._encode_unit("foo")
def test_single_numeric_chars_converted_to_ints(self, integer): encoder = PrgEncoder() actual = encoder._encode_unit(str(integer)) expected = [integer] self.assertEqual(actual, expected)
def test_encode_empty_string_fails(self): encoder = PrgEncoder() with self.assertRaises(EncodeError): encoder._encode_unit("")