e7a30b9324
Remove if __name__ == "__main__" bits, replace some == None to is None checks Cleanup variety of static code checker issue Removed missing imports, restructured some logic to make a little cleaner, fixed a function in test_dockarea, unfortunately broke the test so now I tell pytest to expect the Exception.
36 lines
874 B
Python
36 lines
874 B
Python
import pyqtgraph as pg
|
|
pg.mkQApp()
|
|
|
|
def test_combobox():
|
|
cb = pg.ComboBox()
|
|
items = {'a': 1, 'b': 2, 'c': 3}
|
|
cb.setItems(items)
|
|
cb.setValue(2)
|
|
assert str(cb.currentText()) == 'b'
|
|
assert cb.value() == 2
|
|
|
|
# Clear item list; value should be None
|
|
cb.clear()
|
|
assert cb.value() is None
|
|
|
|
# Reset item list; value should be set automatically
|
|
cb.setItems(items)
|
|
assert cb.value() == 2
|
|
|
|
# Clear item list; repopulate with same names and new values
|
|
items = {'a': 4, 'b': 5, 'c': 6}
|
|
cb.clear()
|
|
cb.setItems(items)
|
|
assert cb.value() == 5
|
|
|
|
# Set list instead of dict
|
|
cb.setItems(list(items.keys()))
|
|
assert str(cb.currentText()) == 'b'
|
|
|
|
cb.setValue('c')
|
|
assert cb.value() == str(cb.currentText())
|
|
assert cb.value() == 'c'
|
|
|
|
cb.setItemValue('c', 7)
|
|
assert cb.value() == 7
|