]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
[3.13] Test also error messages in test_limit_int. (GH-134018) (GH-134032)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Thu, 15 May 2025 07:45:00 +0000 (09:45 +0200)
committerGitHub <noreply@github.com>
Thu, 15 May 2025 07:45:00 +0000 (07:45 +0000)
(cherry picked from commit e123a1d09bcb75aae0c53d9d732de5d9a1252efe)

Co-authored-by: Serhiy Storchaka <storchaka@gmail.com>
Lib/test/test_fractions.py

index 720513a2d36c09a8ce250e73a8e628cd1930d921..0cf789899b7b7e2fad3d9d65bfaf58ad2b1f1cef 100644 (file)
@@ -462,22 +462,23 @@ class FractionTest(unittest.TestCase):
     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)