1 import unittest 2 import tkinter 3 from test import support 4 from tkinter.test.support import AbstractTkTest 5 6 support.requires('gui') 7 8 class MiscTest(AbstractTkTest, unittest.TestCase): 9 10 def test_repr(self): 11 t = tkinter.Toplevel(self.root, name='top') 12 f = tkinter.Frame(t, name='child') 13 self.assertEqual(repr(f), '<tkinter.Frame object .top.child>') 14 15 def test_generated_names(self): 16 t = tkinter.Toplevel(self.root) 17 f = tkinter.Frame(t) 18 f2 = tkinter.Frame(t) 19 b = tkinter.Button(f2) 20 for name in str(b).split('.'): 21 self.assertFalse(name.isidentifier(), msg=repr(name)) 22 23 def test_tk_setPalette(self): 24 root = self.root 25 root.tk_setPalette('black') 26 self.assertEqual(root['background'], 'black') 27 root.tk_setPalette('white') 28 self.assertEqual(root['background'], 'white') 29 self.assertRaisesRegex(tkinter.TclError, 30 '^unknown color name "spam"$', 31 root.tk_setPalette, 'spam') 32 33 root.tk_setPalette(background='black') 34 self.assertEqual(root['background'], 'black') 35 root.tk_setPalette(background='blue', highlightColor='yellow') 36 self.assertEqual(root['background'], 'blue') 37 self.assertEqual(root['highlightcolor'], 'yellow') 38 root.tk_setPalette(background='yellow', highlightColor='blue') 39 self.assertEqual(root['background'], 'yellow') 40 self.assertEqual(root['highlightcolor'], 'blue') 41 self.assertRaisesRegex(tkinter.TclError, 42 '^unknown color name "spam"$', 43 root.tk_setPalette, background='spam') 44 self.assertRaisesRegex(tkinter.TclError, 45 '^must specify a background color$', 46 root.tk_setPalette, spam='white') 47 self.assertRaisesRegex(tkinter.TclError, 48 '^must specify a background color$', 49 root.tk_setPalette, highlightColor='blue') 50 51 52 tests_gui = (MiscTest, ) 53 54 if __name__ == "__main__": 55 support.run_unittest(*tests_gui) 56