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

Method test_itemconfigure

Lib/test/test_tkinter/test_widgets.py:1085–1114  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1083 self.checkEnumParam(widget, 'state', 'disabled', 'normal')
1084
1085 def test_itemconfigure(self):
1086 widget = self.create()
1087 with self.assertRaisesRegex(TclError, 'item number "0" out of range'):
1088 widget.itemconfigure(0)
1089 colors = 'red orange yellow green blue white violet'.split()
1090 widget.insert('end', *colors)
1091 for i, color in enumerate(colors):
1092 widget.itemconfigure(i, background=color)
1093 with self.assertRaises(TypeError):
1094 widget.itemconfigure()
1095 with self.assertRaisesRegex(TclError, 'bad listbox index "red"'):
1096 widget.itemconfigure('red')
1097 if get_tk_patchlevel(self.root) >= (8, 6, 14):
1098 prefix = ('background', '', '', '')
1099 else:
1100 prefix = ('background', 'background', 'Background', '')
1101 self.assertEqual(widget.itemconfigure(0, 'background'),
1102 (*prefix, 'red'))
1103 self.assertEqual(widget.itemconfigure('end', 'background'),
1104 (*prefix, 'violet'))
1105 self.assertEqual(widget.itemconfigure('@0,0', 'background'),
1106 (*prefix, 'red'))
1107
1108 d = widget.itemconfigure(0)
1109 self.assertIsInstance(d, dict)
1110 for k, v in d.items():
1111 self.assertIn(len(v), (2, 5))
1112 if len(v) == 5:
1113 self.assertEqual(v, widget.itemconfigure(0, k))
1114 self.assertEqual(v[4], widget.itemcget(0, k))
1115
1116 def check_itemconfigure(self, name, value):
1117 widget = self.create()

Callers

nothing calls this directly

Calls 13

createMethod · 0.95
get_tk_patchlevelFunction · 0.90
enumerateFunction · 0.85
assertRaisesRegexMethod · 0.80
assertIsInstanceMethod · 0.80
assertInMethod · 0.80
itemconfigureMethod · 0.45
splitMethod · 0.45
insertMethod · 0.45
assertRaisesMethod · 0.45
assertEqualMethod · 0.45
itemsMethod · 0.45

Tested by

no test coverage detected