(self)
| 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) |
nothing calls this directly
no test coverage detected