Lines Matching refs:self

18     def scaling(self):
20 return self._scaling
22 self._scaling = float(self.root.call('tk', 'scaling'))
23 return self._scaling
25 def _str(self, value):
26 if not self._stringify and self.wantobjects and tcl_version >= (8, 6):
29 return ' '.join(map(self._str, value))
32 def assertEqual2(self, actual, expected, msg=None, eq=object.__eq__):
35 self.assertEqual(actual, expected, msg)
37 def checkParam(self, widget, name, value, *, expected=_sentinel,
44 if self._stringify or not self.wantobjects:
51 self.assertEqual2(widget[name], expected, eq=eq)
52 self.assertEqual2(widget.cget(name), expected, eq=eq)
54 self.assertEqual(len(t), 5)
55 self.assertEqual2(t[4], expected, eq=eq)
57 def checkInvalidParam(self, widget, name, value, errmsg=None):
61 with self.assertRaises(tkinter.TclError) as cm:
64 self.assertEqual(str(cm.exception), errmsg)
65 self.assertEqual(widget[name], orig)
66 with self.assertRaises(tkinter.TclError) as cm:
69 self.assertEqual(str(cm.exception), errmsg)
70 self.assertEqual(widget[name], orig)
72 def checkParams(self, widget, name, *values, **kwargs):
74 self.checkParam(widget, name, value, **kwargs)
76 def checkIntegerParam(self, widget, name, *values, **kwargs):
77 self.checkParams(widget, name, *values, **kwargs)
78 self.checkInvalidParam(widget, name, '',
80 self.checkInvalidParam(widget, name, '10p',
82 self.checkInvalidParam(widget, name, 3.2,
85 def checkFloatParam(self, widget, name, *values, conv=float, **kwargs):
87 self.checkParam(widget, name, value, conv=conv, **kwargs)
88 self.checkInvalidParam(widget, name, '',
90 self.checkInvalidParam(widget, name, 'spam',
93 def checkBooleanParam(self, widget, name):
95 self.checkParam(widget, name, value, expected=0)
97 self.checkParam(widget, name, value, expected=1)
98 self.checkInvalidParam(widget, name, '',
100 self.checkInvalidParam(widget, name, 'spam',
103 def checkColorParam(self, widget, name, *, allow_empty=None, **kwargs):
104 self.checkParams(widget, name,
108 self.checkInvalidParam(widget, name, 'spam',
111 def checkCursorParam(self, widget, name, **kwargs):
112 self.checkParams(widget, name, 'arrow', 'watch', 'cross', '',**kwargs)
113 self.checkParam(widget, name, 'none')
114 self.checkInvalidParam(widget, name, 'spam',
117 def checkCommandParam(self, widget, name):
121 self.assertTrue(widget[name])
122 self.checkParams(widget, name, '')
124 def checkEnumParam(self, widget, name, *values, errmsg=None, **kwargs):
125 self.checkParams(widget, name, *values, **kwargs)
132 self.checkInvalidParam(widget, name, '',
135 self.checkInvalidParam(widget, name, 'spam', errmsg=errmsg)
137 def checkPixelsParam(self, widget, name, *values,
140 conv = self._conv_pixels
146 expected = pixels_conv(value) * self.scaling
148 self.checkParam(widget, name, value, expected=expected,
150 self.checkInvalidParam(widget, name, '6x',
152 self.checkInvalidParam(widget, name, 'spam',
155 def checkReliefParam(self, widget, name):
156 self.checkParams(widget, name,
162 self.checkInvalidParam(widget, name, 'spam',
165 def checkImageParam(self, widget, name):
166 image = tkinter.PhotoImage(master=self.root, name='image1')
167 self.checkParam(widget, name, image, conv=str)
168 self.checkInvalidParam(widget, name, 'spam',
172 def checkVariableParam(self, widget, name, var):
173 self.checkParam(widget, name, var, conv=str)
175 def assertIsBoundingBox(self, bbox):
176 self.assertIsNotNone(bbox)
177 self.assertIsInstance(bbox, tuple)
179 self.fail('Invalid bounding box: %r' % (bbox,))
182 self.fail('Invalid bounding box: %r' % (bbox,))
186 def test_keys(self):
187 widget = self.create()
189 self.assertEqual(sorted(keys), sorted(widget.configure()))
202 expected = set(self.OPTIONS)
208 (self.__class__.__name__, k))
226 def test_configure_activebackground(self):
227 widget = self.create()
228 self.checkColorParam(widget, 'activebackground')
230 def test_configure_activeborderwidth(self):
231 widget = self.create()
232 self.checkPixelsParam(widget, 'activeborderwidth',
235 def test_configure_activeforeground(self):
236 widget = self.create()
237 self.checkColorParam(widget, 'activeforeground')
239 def test_configure_anchor(self):
240 widget = self.create()
241 self.checkEnumParam(widget, 'anchor',
244 def test_configure_background(self):
245 widget = self.create()
246 self.checkColorParam(widget, 'background')
247 if 'bg' in self.OPTIONS:
248 self.checkColorParam(widget, 'bg')
250 def test_configure_bitmap(self):
251 widget = self.create()
252 self.checkParam(widget, 'bitmap', 'questhead')
253 self.checkParam(widget, 'bitmap', 'gray50')
255 self.checkParam(widget, 'bitmap', '@' + filename)
258 if not ('aqua' in self.root.tk.call('tk', 'windowingsystem') and
259 'AppKit' in self.root.winfo_server()):
260 self.checkInvalidParam(widget, 'bitmap', 'spam',
263 def test_configure_borderwidth(self):
264 widget = self.create()
265 self.checkPixelsParam(widget, 'borderwidth',
267 if 'bd' in self.OPTIONS:
268 self.checkPixelsParam(widget, 'bd', 0, 1.3, 2.6, 6, -2, '10p')
270 def test_configure_compound(self):
271 widget = self.create()
272 self.checkEnumParam(widget, 'compound',
275 def test_configure_cursor(self):
276 widget = self.create()
277 self.checkCursorParam(widget, 'cursor')
279 def test_configure_disabledforeground(self):
280 widget = self.create()
281 self.checkColorParam(widget, 'disabledforeground')
283 def test_configure_exportselection(self):
284 widget = self.create()
285 self.checkBooleanParam(widget, 'exportselection')
287 def test_configure_font(self):
288 widget = self.create()
289 self.checkParam(widget, 'font',
291 self.checkInvalidParam(widget, 'font', '',
294 def test_configure_foreground(self):
295 widget = self.create()
296 self.checkColorParam(widget, 'foreground')
297 if 'fg' in self.OPTIONS:
298 self.checkColorParam(widget, 'fg')
300 def test_configure_highlightbackground(self):
301 widget = self.create()
302 self.checkColorParam(widget, 'highlightbackground')
304 def test_configure_highlightcolor(self):
305 widget = self.create()
306 self.checkColorParam(widget, 'highlightcolor')
308 def test_configure_highlightthickness(self):
309 widget = self.create()
310 self.checkPixelsParam(widget, 'highlightthickness',
312 self.checkParam(widget, 'highlightthickness', -2, expected=0,
313 conv=self._conv_pixels)
315 def test_configure_image(self):
316 widget = self.create()
317 self.checkImageParam(widget, 'image')
319 def test_configure_insertbackground(self):
320 widget = self.create()
321 self.checkColorParam(widget, 'insertbackground')
323 def test_configure_insertborderwidth(self):
324 widget = self.create()
325 self.checkPixelsParam(widget, 'insertborderwidth',
328 def test_configure_insertofftime(self):
329 widget = self.create()
330 self.checkIntegerParam(widget, 'insertofftime', 100)
332 def test_configure_insertontime(self):
333 widget = self.create()
334 self.checkIntegerParam(widget, 'insertontime', 100)
336 def test_configure_insertwidth(self):
337 widget = self.create()
338 self.checkPixelsParam(widget, 'insertwidth', 1.3, 2.6, -2, '10p')
340 def test_configure_jump(self):
341 widget = self.create()
342 self.checkBooleanParam(widget, 'jump')
344 def test_configure_justify(self):
345 widget = self.create()
346 self.checkEnumParam(widget, 'justify', 'left', 'right', 'center',
349 self.checkInvalidParam(widget, 'justify', '',
353 def test_configure_orient(self):
354 widget = self.create()
355 self.assertEqual(str(widget['orient']), self.default_orient)
356 self.checkEnumParam(widget, 'orient', 'horizontal', 'vertical')
358 def test_configure_padx(self):
359 widget = self.create()
360 self.checkPixelsParam(widget, 'padx', 3, 4.4, 5.6, -2, '12m',
361 conv=self._conv_pad_pixels)
363 def test_configure_pady(self):
364 widget = self.create()
365 self.checkPixelsParam(widget, 'pady', 3, 4.4, 5.6, -2, '12m',
366 conv=self._conv_pad_pixels)
368 def test_configure_relief(self):
369 widget = self.create()
370 self.checkReliefParam(widget, 'relief')
372 def test_configure_repeatdelay(self):
373 widget = self.create()
374 self.checkIntegerParam(widget, 'repeatdelay', -500, 500)
376 def test_configure_repeatinterval(self):
377 widget = self.create()
378 self.checkIntegerParam(widget, 'repeatinterval', -500, 500)
380 def test_configure_selectbackground(self):
381 widget = self.create()
382 self.checkColorParam(widget, 'selectbackground')
384 def test_configure_selectborderwidth(self):
385 widget = self.create()
386 self.checkPixelsParam(widget, 'selectborderwidth', 1.3, 2.6, -2, '10p')
388 def test_configure_selectforeground(self):
389 widget = self.create()
390 self.checkColorParam(widget, 'selectforeground')
392 def test_configure_setgrid(self):
393 widget = self.create()
394 self.checkBooleanParam(widget, 'setgrid')
396 def test_configure_state(self):
397 widget = self.create()
398 self.checkEnumParam(widget, 'state', 'active', 'disabled', 'normal')
400 def test_configure_takefocus(self):
401 widget = self.create()
402 self.checkParams(widget, 'takefocus', '0', '1', '')
404 def test_configure_text(self):
405 widget = self.create()
406 self.checkParams(widget, 'text', '', 'any string')
408 def test_configure_textvariable(self):
409 widget = self.create()
410 var = tkinter.StringVar(self.root)
411 self.checkVariableParam(widget, 'textvariable', var)
413 def test_configure_troughcolor(self):
414 widget = self.create()
415 self.checkColorParam(widget, 'troughcolor')
417 def test_configure_underline(self):
418 widget = self.create()
419 self.checkIntegerParam(widget, 'underline', 0, 1, 10)
421 def test_configure_wraplength(self):
422 widget = self.create()
423 self.checkPixelsParam(widget, 'wraplength', 100)
425 def test_configure_xscrollcommand(self):
426 widget = self.create()
427 self.checkCommandParam(widget, 'xscrollcommand')
429 def test_configure_yscrollcommand(self):
430 widget = self.create()
431 self.checkCommandParam(widget, 'yscrollcommand')
435 def test_configure_command(self):
436 widget = self.create()
437 self.checkCommandParam(widget, 'command')
439 def test_configure_indicatoron(self):
440 widget = self.create()
441 self.checkBooleanParam(widget, 'indicatoron')
443 def test_configure_offrelief(self):
444 widget = self.create()
445 self.checkReliefParam(widget, 'offrelief')
447 def test_configure_overrelief(self):
448 widget = self.create()
449 self.checkReliefParam(widget, 'overrelief')
451 def test_configure_selectcolor(self):
452 widget = self.create()
453 self.checkColorParam(widget, 'selectcolor')
455 def test_configure_selectimage(self):
456 widget = self.create()
457 self.checkImageParam(widget, 'selectimage')
459 def test_configure_tristateimage(self):
460 widget = self.create()
461 self.checkImageParam(widget, 'tristateimage')
463 def test_configure_tristatevalue(self):
464 widget = self.create()
465 self.checkParam(widget, 'tristatevalue', 'unknowable')
467 def test_configure_variable(self):
468 widget = self.create()
469 var = tkinter.DoubleVar(self.root)
470 self.checkVariableParam(widget, 'variable', var)
474 def test_configure_height(self):
475 widget = self.create()
476 self.checkIntegerParam(widget, 'height', 100, -100, 0)
478 def test_configure_width(self):
479 widget = self.create()
480 self.checkIntegerParam(widget, 'width', 402, -402, 0)
484 def test_configure_height(self):
485 widget = self.create()
486 self.checkPixelsParam(widget, 'height', 100, 101.2, 102.6, -100, 0, '3c')
488 def test_configure_width(self):
489 widget = self.create()
490 self.checkPixelsParam(widget, 'width', 402, 403.4, 404.6, -402, 0, '5i')
507 def test(self, option=option):
508 widget = self.create()