(self)
| 18 | self.assertGreaterEqual(len(mainmenu.default_keydefs), 50) |
| 19 | |
| 20 | def test_tcl_indexes(self): |
| 21 | # Test tcl patterns used to find menuitem to alter. |
| 22 | # On failure, change pattern here and in function(s). |
| 23 | # Patterns here have '.*' for re instead of '*' for tcl. |
| 24 | for menu, pattern in ( |
| 25 | ('debug', '.*tack.*iewer'), # PyShell.debug_menu_postcommand |
| 26 | ('options', '.*ode.*ontext'), # EW.__init__, CodeContext.toggle... |
| 27 | ('options', '.*ine.*umbers'), # EW.__init__, EW.toggle...event. |
| 28 | ): |
| 29 | with self.subTest(menu=menu, pattern=pattern): |
| 30 | for menutup in mainmenu.menudefs: |
| 31 | if menutup[0] == menu: |
| 32 | break |
| 33 | else: |
| 34 | self.assertTrue(0, f"{menu} not in menudefs") |
| 35 | self.assertTrue(any(re.search(pattern, menuitem[0]) |
| 36 | for menuitem in menutup[1] |
| 37 | if menuitem is not None), # Separator. |
| 38 | f"{pattern} not in {menu}") |
| 39 | |
| 40 | |
| 41 | if __name__ == '__main__': |
nothing calls this directly
no test coverage detected