def test_invalid_parameters(self): assert mid(VALUE_ERROR, 2, 2) == VALUE_ERROR assert mid('Romain', VALUE_ERROR, 2) == VALUE_ERROR assert mid('Romain', 2, VALUE_ERROR) == VALUE_ERROR assert mid(DIV0, 2, 2) == DIV0 assert mid('Romain', DIV0, 2) == DIV0 assert mid('Romain', 2, DIV0) == DIV0 assert mid('Romain', 'x', 2) == VALUE_ERROR assert mid('Romain', 2, 'x') == VALUE_ERROR
def test_mid(self): self.assertEqual(mid('Romain', 2, 9), 'main')
def test_num_chars_must_be_positive(self): with self.assertRaises(ValueError): mid('Romain', 1, -1)
def test_start_num_must_be_superior_or_equal_to_1(self): with self.assertRaises(ValueError): mid('Romain', 0, 3)
def test_num_chars_must_be_integer(self): with self.assertRaises(TypeError): mid('Romain', 1, 2.1)
def test_from_not_str(self): assert '23' == mid(1234, 2, 2)
def test_start_num_must_be_superior_or_equal_to_1(self): assert VALUE_ERROR == mid('Romain', 0, 3)
def test_num_chars_must_be_positive(self): assert VALUE_ERROR == mid('Romain', 1, -1)
def test_num_chars_must_be_integer(self): assert 'Ro' == mid('Romain', 1, 2.1)
def test_mid(self): assert 'omain' == mid('Romain', 2, 9) assert 'om' == mid('Romain', 2.1, 2) assert 'om' == mid('Romain', 2, 2.1)
def test_start_num_must_be_integer(self): with self.assertRaises(TypeError): mid('Romain', 1.1, 2)