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

Method test_info_patchlevel

Lib/test/test_tkinter/test_misc.py:475–502  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

473 self.assertTrue(self.root.winfo_exists())
474
475 def test_info_patchlevel(self):
476 vi = self.root.info_patchlevel()
477 f = tkinter.Frame(self.root)
478 self.assertEqual(f.info_patchlevel(), vi)
479 # The following is almost a copy of tests for sys.version_info.
480 self.assertIsInstance(vi[:], tuple)
481 self.assertEqual(len(vi), 5)
482 self.assertIsInstance(vi[0], int)
483 self.assertIsInstance(vi[1], int)
484 self.assertIsInstance(vi[2], int)
485 self.assertIn(vi[3], ("alpha", "beta", "candidate", "final"))
486 self.assertIsInstance(vi[4], int)
487 self.assertIsInstance(vi.major, int)
488 self.assertIsInstance(vi.minor, int)
489 self.assertIsInstance(vi.micro, int)
490 self.assertIn(vi.releaselevel, ("alpha", "beta", "final"))
491 self.assertIsInstance(vi.serial, int)
492 self.assertEqual(vi[0], vi.major)
493 self.assertEqual(vi[1], vi.minor)
494 self.assertEqual(vi[2], vi.micro)
495 self.assertEqual(vi[3], vi.releaselevel)
496 self.assertEqual(vi[4], vi.serial)
497 self.assertTrue(vi > (1,0,0))
498 if vi.releaselevel == 'final':
499 self.assertEqual(vi.serial, 0)
500 else:
501 self.assertEqual(vi.micro, 0)
502 self.assertStartsWith(str(vi), f'{vi.major}.{vi.minor}')
503
504 def test_embedded_null(self):
505 widget = tkinter.Entry(self.root)

Callers

nothing calls this directly

Calls 7

strFunction · 0.85
info_patchlevelMethod · 0.80
assertIsInstanceMethod · 0.80
assertInMethod · 0.80
assertTrueMethod · 0.80
assertStartsWithMethod · 0.80
assertEqualMethod · 0.45

Tested by

no test coverage detected