# Based on iwidgets2.2.0/tests/scrolledlistbox.test code.
def _testYView(doBottom
):
if type(top
) != type(0.0) or type(bottom
) != type(0.0):
return 'bad type ' + str(top
) + ' ' + str(bottom
)
return 'bottom is ' + str(bottom
)
return 'top is ' + str(top
)
(c
.pack
, (), {'padx' : 10, 'pady' : 10, 'fill' : 'both', 'expand' : 1}),
(Test
.num_options
, (), 9),
('label_text', 'ScrolledListBox'),
('listbox_borderwidth', 3),
('hscrollmode', 'static'),
('hscrollmode', 'dynamic'),
(c
.insert
, ('end', 'Hello', 'World')),
('listbox_relief', 'raised'),
('listbox_relief', 'sunken'),
('listbox_background', 'GhostWhite'),
('listbox_selectborderwidth', 3),
('listbox_selectforeground', 'blue'),
('listbox_selectmode', 'browse'),
('listbox_selectmode', 'extended'),
('listbox_selectmode', 'single'),
('listbox_selectmode', 'multiple'),
('listbox_font', Test
.font
['small']),
('vscrollmode', 'static'),
('vscrollmode', 'dynamic'),
('vscrollmode', 'bogus', 'ValueError: bad vscrollmode option "bogus": ' + \
'should be static, dynamic, or none'),
('hscrollmode', 'bogus', 'ValueError: bad hscrollmode option "bogus": ' + \
'should be static, dynamic, or none'),
(c
.cget
, 'vscrollmode', 'bogus'),
(c
.cget
, 'hscrollmode', 'bogus'),
('vscrollmode', 'dynamic'),
('hscrollmode', 'dynamic'),
(c
.insert
, (0, 'Test', 'Test', 'Test', 'Test')),
(c
.insert
, ('end', 'More Test')),
('listbox_exportselection', 0),
(c
.getcurselection
, (), ('World', 'More Test')),
(c
.select_clear
, (0, 'end')),
(c
.getcurselection
, (), ()),
(c
.insert
, ('end', 'Test', 'Test', 'Long String Test')),
(c
.get
, (0, 'end'), ('Test', 'Test', 'Long String Test')),
(c
.insert
, (0, 'Test', 'Test A')),
(c
.get
, (0, 'end'), ('Test', 'Test A', 'Test', 'Test', 'Long String Test')),
(c
.insert
, (1, 'Test', 'Test', 'Long String Test')),
(c
.get
, (0, 4), ('Test', 'Test', 'Test', 'Long String Test', 'Test A')),
(c
.insert
, (5, 'Test', 'Test',
'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX')),
(c
.get
, 7, 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'),
(c
.get
, 'end', 'Long String Test'),
(c
.yview
, ('moveto', 0.0)),
(c
.insert
, ('end', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')),
(c
.insert
, ('end', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')),
(c
.insert
, ('end', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')),
(c
.insert
, ('end', '1', '2', '3', '4', '5', '6', '7', '8', '9', '10')),
(c
.yview
, ('moveto', 0.02)),
(c
.yview
, ('moveto', 0.04)),
(c
.yview
, ('moveto', 0.06)),
(c
.yview
, ('moveto', 0.08)),
(c
.yview
, ('moveto', 0.10)),
(c
.yview
, ('moveto', 0.12)),
(c
.yview
, ('moveto', 0.14)),
(c
.yview
, ('moveto', 0.16)),
(c
.yview
, ('moveto', 0.18)),
(c
.yview
, ('moveto', 0.20)),
(c
.yview
, ('moveto', 0.22)),
(c
.yview
, ('moveto', 0.24)),
(c
.yview
, ('moveto', 0.26)),
(c
.yview
, ('moveto', 0.28)),
(c
.yview
, ('moveto', 0.98)),
(c
.yview
, ('scroll', -1, 'page')),
(c
.yview
, ('scroll', -1, 'page')),
(c
.yview
, ('scroll', -1, 'page')),
(c
.yview
, ('scroll', 1, 'page')),
(c
.yview
, ('scroll', 1, 'page')),
(c
.yview
, ('scroll', 1, 'page')),
(c
.pack
, (), {'padx' : 10, 'pady' : 10, 'fill' : 'both', 'expand' : 1}),
alltests
= [(tests_1
, kw_1
)]
poslist
= ('nw', 'n', 'ne', 'en', 'e', 'es', 'se', 's', 'sw', 'ws', 'w', 'wn',)
'listbox_selectmode' : 'extended',
'items' : ('Hello', 'Out There', 'World'),
'vscrollmode' : 'static',
'hscrollmode' : 'dynamic',
alltests
.append((tests_2
, kw_2
))
testData
= ((c
, alltests
),)
if __name__
== '__main__':