(self)
| 188 | 2**1000, -2**1000) |
| 189 | |
| 190 | def test_getint(self): |
| 191 | tcl = self.interp.tk |
| 192 | for i in self.get_integers(): |
| 193 | self.assertEqual(tcl.getint(' %d ' % i), i) |
| 194 | self.assertEqual(tcl.getint(' %#o ' % i), i) |
| 195 | # Numbers starting with 0 are parsed as decimal in Tcl 9.0 |
| 196 | # and as octal in older versions. |
| 197 | self.assertEqual(tcl.getint((' %#o ' % i).replace('o', '')), |
| 198 | i if tcl_version < (9, 0) else int('%o' % i)) |
| 199 | self.assertEqual(tcl.getint(' %#x ' % i), i) |
| 200 | self.assertEqual(tcl.getint(42), 42) |
| 201 | self.assertRaises(TypeError, tcl.getint) |
| 202 | self.assertRaises(TypeError, tcl.getint, '42', '10') |
| 203 | self.assertRaises(TypeError, tcl.getint, b'42') |
| 204 | self.assertRaises(TypeError, tcl.getint, 42.0) |
| 205 | self.assertRaises(TclError, tcl.getint, 'a') |
| 206 | self.assertRaises((TypeError, ValueError, TclError), |
| 207 | tcl.getint, '42\0') |
| 208 | self.assertRaises((UnicodeEncodeError, ValueError, TclError), |
| 209 | tcl.getint, '42\ud800') |
| 210 | |
| 211 | def test_getdouble(self): |
| 212 | tcl = self.interp.tk |
nothing calls this directly
no test coverage detected