MCPcopy Index your code
hub / github.com/python/cpython / test_limit_int

Method test_limit_int

Lib/test/test_fractions.py:500–519  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

498 check_invalid("1.1e" + val)
499
500 def test_limit_int(self):
501 maxdigits = 5000
502 with adjust_int_max_str_digits(maxdigits):
503 msg = 'Exceeds the limit'
504 val = '1' * maxdigits
505 num = (10**maxdigits - 1)//9
506 self.assertEqual((num, 1), _components(F(val)))
507 self.assertRaisesRegex(ValueError, msg, F, val + '1')
508 self.assertEqual((num, 2), _components(F(val + '/2')))
509 self.assertRaisesRegex(ValueError, msg, F, val + '1/2')
510 self.assertEqual((1, num), _components(F('1/' + val)))
511 self.assertRaisesRegex(ValueError, msg, F, '1/1' + val)
512 self.assertEqual(((10**(maxdigits+1) - 1)//9, 10**maxdigits),
513 _components(F('1.' + val)))
514 self.assertRaisesRegex(ValueError, msg, F, '1.1' + val)
515 self.assertEqual((num, 10**maxdigits), _components(F('.' + val)))
516 self.assertRaisesRegex(ValueError, msg, F, '.1' + val)
517 self.assertRaisesRegex(ValueError, msg, F, '1.1e1' + val)
518 self.assertEqual((11, 10), _components(F('1.1e' + '0' * maxdigits)))
519 self.assertRaisesRegex(ValueError, msg, F, '1.1e' + '0' * (maxdigits+1))
520
521 def testImmutable(self):
522 r = F(7, 3)

Callers

nothing calls this directly

Calls 5

_componentsFunction · 0.85
assertRaisesRegexMethod · 0.80
FClass · 0.70
assertEqualMethod · 0.45

Tested by

no test coverage detected