tracks/python/exercises/binary/binary_test.py in trackler-2.2.1.74 vs tracks/python/exercises/binary/binary_test.py in trackler-2.2.1.75
- old
+ new
@@ -30,23 +30,33 @@
def test_binary_10001101000_is_decimal_1128(self):
self.assertEqual(parse_binary("10001101000"), 1128)
def test_invalid_binary_text_only(self):
- with self.assertRaises(ValueError):
+ with self.assertRaisesWithMessage(ValueError):
parse_binary("carrot")
def test_invalid_binary_number_not_base2(self):
- with self.assertRaises(ValueError):
+ with self.assertRaisesWithMessage(ValueError):
parse_binary("102011")
def test_invalid_binary_numbers_with_text(self):
- with self.assertRaises(ValueError):
+ with self.assertRaisesWithMessage(ValueError):
parse_binary("10nope")
def test_invalid_binary_text_with_numbers(self):
- with self.assertRaises(ValueError):
+ with self.assertRaisesWithMessage(ValueError):
parse_binary("nope10")
+
+ # Utility functions
+ def setUp(self):
+ try:
+ self.assertRaisesRegex = self.assertRaisesRegexp
+ except AttributeError:
+ pass
+
+ def assertRaisesWithMessage(self, exception):
+ return self.assertRaisesRegex(exception, r".+")
if __name__ == '__main__':
unittest.main()