(self)
| 118 | del cls.root |
| 119 | |
| 120 | def test_toggle_level(self): |
| 121 | dialog = self.dialog |
| 122 | |
| 123 | def stackorder(): |
| 124 | """Get the stack order of the children of the frame. |
| 125 | |
| 126 | winfo_children() stores the children in stack order, so |
| 127 | this can be used to check whether a frame is above or |
| 128 | below another one. |
| 129 | """ |
| 130 | for index, child in enumerate(dialog.winfo_children()): |
| 131 | if child._name == 'keyseq_basic': |
| 132 | basic = index |
| 133 | if child._name == 'keyseq_advanced': |
| 134 | advanced = index |
| 135 | return basic, advanced |
| 136 | |
| 137 | # New window starts at basic level. |
| 138 | self.assertFalse(dialog.advanced) |
| 139 | self.assertIn('Advanced', dialog.button_level['text']) |
| 140 | basic, advanced = stackorder() |
| 141 | self.assertGreater(basic, advanced) |
| 142 | |
| 143 | # Toggle to advanced. |
| 144 | dialog.toggle_level() |
| 145 | self.assertTrue(dialog.advanced) |
| 146 | self.assertIn('Basic', dialog.button_level['text']) |
| 147 | basic, advanced = stackorder() |
| 148 | self.assertGreater(advanced, basic) |
| 149 | |
| 150 | # Toggle to basic. |
| 151 | dialog.button_level.invoke() |
| 152 | self.assertFalse(dialog.advanced) |
| 153 | self.assertIn('Advanced', dialog.button_level['text']) |
| 154 | basic, advanced = stackorder() |
| 155 | self.assertGreater(basic, advanced) |
| 156 | |
| 157 | |
| 158 | class KeySelectionTest(unittest.TestCase): |
nothing calls this directly
no test coverage detected