def test_multi_getters_setters(): a = App() l = ListBox(a, ["foo", "bar"], multiselect=True) assert l.value == None l.value = ["bar"] assert l.value == ["bar"] l.value = ["bar", "foo"] # test selected values are in value assert all(x in l.value for x in ['bar', 'foo']) a.destroy()
def test_getters_setters(): a = App() l = ListBox(a, ["foo", "bar"]) assert l.value == None l.value = "bar" assert l.value == "bar" a.destroy()
def test_command_with_parameter(): a = App() callback_event = Event() def callback(value): assert value == "bar" callback_event.set() l = ListBox(a, ["foo", "bar"], command = callback) l.value = "bar" assert not callback_event.is_set() l._listbox._command_callback() assert callback_event.is_set() a.destroy()
def test_update_command_with_parameter(): a = App() callback_event = Event() def callback(value): assert l.value == "foo" callback_event.set() l = ListBox(a, ["foo", "bar"]) l.value = "foo" l.update_command(callback) l._listbox._command_callback() assert callback_event.is_set() a.destroy()