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

Method test_toggle_level

Lib/idlelib/idle_test/test_config_key.py:120–155  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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
158class KeySelectionTest(unittest.TestCase):

Callers

nothing calls this directly

Calls 6

assertFalseMethod · 0.80
assertInMethod · 0.80
assertGreaterMethod · 0.80
toggle_levelMethod · 0.80
assertTrueMethod · 0.80
invokeMethod · 0.45

Tested by

no test coverage detected