(self)
| 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() |
nothing calls this directly
no test coverage detected