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

Method test_getint

Lib/test/test_tcl.py:190–209  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 5

get_integersMethod · 0.95
assertEqualMethod · 0.45
getintMethod · 0.45
replaceMethod · 0.45
assertRaisesMethod · 0.45

Tested by

no test coverage detected