Salome HOME
Modif V6_4_°
[tools/eficas.git] / Pmw / Pmw_1_2 / tests / ButtonBox_test.py
1 # Based on iwidgets2.2.0/tests/buttonbox.test code.
2
3 import Tkinter
4 import Test
5 import Pmw
6
7 Test.initialise()
8
9 c = Pmw.ButtonBox
10
11 kw_1 = {}
12 tests_1 = (
13   (c.pack, ()),
14   (c.add, 'Yes', Tkinter.Button),
15   (c.add, 'No', Tkinter.Button),
16   (c.setdefault, 'Yes'),
17   (c.alignbuttons, ()),
18   (Test.num_options, (), 5),
19   ('Button_activebackground', '#ececec'),
20   ('Button_activeforeground', 'Black'),
21   ('hull_background', '#d9d9d9'),
22   ('hull_cursor', 'gumby'),
23   ('Button_background', 'aliceblue'),
24   ('Button_disabledforeground', '#a3a3a3'),
25   ('Button_foreground', 'Black'),
26   ('Button_highlightcolor', 'Black'),
27   ('Button_highlightthickness', 2),
28   (c.index, 0, 0),
29   (c.index, Pmw.END, 1),
30   (c.index, Pmw.DEFAULT, 0),
31   (c.index, 'No', 1),
32   (c.index, 'Yes', 0),
33   (c.add, 'Maybe', Tkinter.Button),
34   (c.insert, ('Never', 0), {'text' : 'Never Never'}, Tkinter.Button),
35   (c.setdefault, 'Never'),
36   (c.invoke, 'Yes', ''),
37   (c.invoke, (), ''),
38   (c.invoke, Pmw.DEFAULT, ''),
39   (c.delete, 'Maybe'),
40   ('Yes_text', 'YES'),
41   (c.index, 12, 'ValueError: index "12" is out of range'),
42   (c.index, 'bogus', 'ValueError: bad index "bogus": ' + \
43       'must be a name, a number, Pmw.END or Pmw.DEFAULT'),
44 )
45
46 kw_2 = {
47     'orient' : 'vertical',
48     'padx' : 30,
49     'pady' : 30,
50     'labelpos' : 'w',
51     'label_text' : 'Vertical\nButtonBox',
52 }
53 tests_2 = (
54   (c.pack, ()),
55   (c.add, 'Hello', Tkinter.Button),
56   (c.insert, ('GoodBye', Pmw.END), Tkinter.Button),
57   (c.setdefault, 'Hello'),
58   (c.setdefault, 'GoodBye'),
59   (c.setdefault, None),
60   (c.index, Pmw.DEFAULT, 'ValueError: ButtonBox has no default'),
61 )
62
63 alltests = (
64   (tests_1, kw_1),
65   (tests_2, kw_2),
66 )
67
68 testData = ((c, alltests),)
69
70 if __name__ == '__main__':
71     Test.runTests(testData)