Files
superqt/tests/test_searchable_list.py
Grzegorz Bokota f8ac85aaf6 feat: Add QSearchableListWidget and QSearchableComboBox widgets (#80)
* implement widgets

* add basic documentation

* Add examples

* try version without packaging

Co-authored-by: Talley Lambert <talley.lambert@gmail.com>
2022-04-25 14:03:24 -04:00

35 lines
1.1 KiB
Python

from superqt import QSearchableListWidget
class TestSearchableListWidget:
def test_create(self, qtbot):
widget = QSearchableListWidget()
qtbot.addWidget(widget)
widget.addItem("aaa")
assert widget.count() == 1
def test_add_items(self, qtbot):
widget = QSearchableListWidget()
qtbot.addWidget(widget)
widget.addItems(["foo", "bar"])
assert widget.count() == 2
widget.insertItems(1, ["baz", "foobaz"])
widget.insertItem(2, "foobar")
assert widget.count() == 5
assert widget.item(0).text() == "foo"
assert widget.item(1).text() == "baz"
assert widget.item(2).text() == "foobar"
def test_completion(self, qtbot):
widget = QSearchableListWidget()
qtbot.addWidget(widget)
widget.show()
widget.addItems(["foo", "bar", "foobar", "baz", "bazbar", "foobaz"])
widget.filter_widget.setText("fo")
assert widget.count() == 6
for i in range(widget.count()):
item = widget.item(i)
assert item.isHidden() == ("fo" not in item.text())
widget.hide()