MCPcopy Create free account
hub / github.com/python/cpython / test_builtin_name

Method test_builtin_name

Lib/idlelib/idle_test/test_configdialog.py:360–386  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

358 del d.var_changed_builtin_name, d.var_changed_custom_name
359
360 def test_builtin_name(self):
361 eq = self.assertEqual
362 d = self.page
363 item_list = ['IDLE Classic', 'IDLE Dark', 'IDLE New']
364
365 # Not in old_themes, defaults name to first item.
366 idleConf.SetOption('main', 'Theme', 'name', 'spam')
367 d.builtinlist.SetMenu(item_list, 'IDLE Dark')
368 eq(mainpage, {'Theme': {'name': 'IDLE Classic',
369 'name2': 'IDLE Dark'}})
370 eq(d.theme_message['text'], 'New theme, see Help')
371 eq(d.paint_theme_sample.called, 1)
372
373 # Not in old themes - uses name2.
374 changes.clear()
375 idleConf.SetOption('main', 'Theme', 'name', 'IDLE New')
376 d.builtinlist.SetMenu(item_list, 'IDLE Dark')
377 eq(mainpage, {'Theme': {'name2': 'IDLE Dark'}})
378 eq(d.theme_message['text'], 'New theme, see Help')
379 eq(d.paint_theme_sample.called, 2)
380
381 # Builtin name in old_themes.
382 changes.clear()
383 d.builtinlist.SetMenu(item_list, 'IDLE Classic')
384 eq(mainpage, {'Theme': {'name': 'IDLE Classic', 'name2': ''}})
385 eq(d.theme_message['text'], '')
386 eq(d.paint_theme_sample.called, 3)
387
388 def test_custom_name(self):
389 d = self.page

Callers

nothing calls this directly

Calls 4

eqFunction · 0.85
SetMenuMethod · 0.80
SetOptionMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected