| 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 |