| 1 | # Based on iwidgets2.2.0/tests/labeledwidget.test code. |
| 2 | |
| 3 | import Tkinter |
| 4 | import Test |
| 5 | import Pmw |
| 6 | |
| 7 | Test.initialise() |
| 8 | |
| 9 | c = Pmw.LabeledWidget |
| 10 | |
| 11 | def _addListbox(): |
| 12 | w = Test.currentWidget() |
| 13 | lb = Tkinter.Listbox(w.interior(), relief = 'sunken') |
| 14 | lb.pack(padx = 10, pady = 10) |
| 15 | |
| 16 | def _testalignLabels(): |
| 17 | w = Test.currentWidget() |
| 18 | return Pmw.alignlabels((w,)) |
| 19 | |
| 20 | kw_1 = {'labelpos': 'nw'} |
| 21 | tests_1 = ( |
| 22 | (c.pack, (), {'padx' : 10, 'pady' : 10, 'fill' : 'both', 'expand' : 1}), |
| 23 | (_addListbox, ()), |
| 24 | (Test.num_options, (), 3), |
| 25 | ('label_textvariable', Test.stringvar), |
| 26 | ('label_textvariable', ''), |
| 27 | ('label_text', 'Label'), |
| 28 | ('label_font', Test.font['small']), |
| 29 | ('label_image', Test.flagup), |
| 30 | ('label_image', ''), |
| 31 | (c.interior, (), Tkinter.Frame), |
| 32 | (_testalignLabels, (), None), |
| 33 | ) |
| 34 | |
| 35 | kw_2 = {'label_text' : 'ListBox', 'labelpos' : 's'} |
| 36 | tests_2 = ( |
| 37 | (c.pack, (), {'padx' : 10, 'pady' : 10, 'fill' : 'both', 'expand' : 1}), |
| 38 | (_addListbox, ()), |
| 39 | ) |
| 40 | |
| 41 | alltests = ( |
| 42 | (tests_1, kw_1), |
| 43 | (tests_2, kw_2), |
| 44 | ) |
| 45 | |
| 46 | testData = ((c, alltests),) |
| 47 | |
| 48 | if __name__ == '__main__': |
| 49 | Test.runTests(testData) |