https://github.com/python/cpython/commit/e123a1d09bcb75aae0c53d9d732de5d9a1252efe
commit: e123a1d09bcb75aae0c53d9d732de5d9a1252efe
branch: main
author: Serhiy Storchaka <[email protected]>
committer: serhiy-storchaka <[email protected]>
date: 2025-05-14T17:53:51Z
summary:
Test also error messages in test_limit_int. (GH-134018)
files:
M Lib/test/test_fractions.py
diff --git a/Lib/test/test_fractions.py b/Lib/test/test_fractions.py
index 37de3ad380e633..96b3f30519459b 100644
--- a/Lib/test/test_fractions.py
+++ b/Lib/test/test_fractions.py
@@ -500,22 +500,23 @@ def check_invalid(s):
def test_limit_int(self):
maxdigits = 5000
with adjust_int_max_str_digits(maxdigits):
+ msg = 'Exceeds the limit'
val = '1' * maxdigits
num = (10**maxdigits - 1)//9
self.assertEqual((num, 1), _components(F(val)))
- self.assertRaises(ValueError, F, val + '1')
+ self.assertRaisesRegex(ValueError, msg, F, val + '1')
self.assertEqual((num, 2), _components(F(val + '/2')))
- self.assertRaises(ValueError, F, val + '1/2')
+ self.assertRaisesRegex(ValueError, msg, F, val + '1/2')
self.assertEqual((1, num), _components(F('1/' + val)))
- self.assertRaises(ValueError, F, '1/1' + val)
+ self.assertRaisesRegex(ValueError, msg, F, '1/1' + val)
self.assertEqual(((10**(maxdigits+1) - 1)//9, 10**maxdigits),
_components(F('1.' + val)))
- self.assertRaises(ValueError, F, '1.1' + val)
+ self.assertRaisesRegex(ValueError, msg, F, '1.1' + val)
self.assertEqual((num, 10**maxdigits), _components(F('.' + val)))
- self.assertRaises(ValueError, F, '.1' + val)
- self.assertRaises(ValueError, F, '1.1e1' + val)
+ self.assertRaisesRegex(ValueError, msg, F, '.1' + val)
+ self.assertRaisesRegex(ValueError, msg, F, '1.1e1' + val)
self.assertEqual((11, 10), _components(F('1.1e' + '0' *
maxdigits)))
- self.assertRaises(ValueError, F, '1.1e' + '0' * (maxdigits+1))
+ self.assertRaisesRegex(ValueError, msg, F, '1.1e' + '0' *
(maxdigits+1))
def testImmutable(self):
r = F(7, 3)
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]