Skip to content

Commit b9e8962

Browse files
committed
Add more valueRangeWidget tests
1 parent baf0c13 commit b9e8962

File tree

1 file changed

+45
-8
lines changed

1 file changed

+45
-8
lines changed

tests/valueRangeWidget_test.py

+45-8
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,17 @@
33
from volumina.widgets.valueRangeWidget import ValueRangeWidget
44

55

6-
@pytest.mark.parametrize("dtype", [numpy.float32, numpy.float64, float])
7-
def test_floating_range(qtbot, dtype):
8-
"""repro of https://github.com/ilastik/ilastik/issues/2542"""
6+
@pytest.fixture
7+
def vrwidget(qtbot):
98
vrwidget = ValueRangeWidget()
109
qtbot.addWidget(vrwidget)
1110
vrwidget.show()
11+
return vrwidget
12+
1213

14+
@pytest.mark.parametrize("dtype", [numpy.float32, numpy.float64, float])
15+
def test_floating_range(vrwidget, qtbot, dtype):
16+
"""repro of https://github.com/ilastik/ilastik/issues/2542"""
1317
with qtbot.waitExposed(vrwidget):
1418
vrwidget.setDType(dtype)
1519

@@ -19,14 +23,47 @@ def test_floating_range(qtbot, dtype):
1923

2024

2125
@pytest.mark.parametrize("dtype", [numpy.int8, numpy.uint8, numpy.int16, numpy.uint16, numpy.int32, numpy.uint32, int])
22-
def test_integer_range(qtbot, dtype):
23-
vrwidget = ValueRangeWidget()
24-
qtbot.addWidget(vrwidget)
25-
vrwidget.show()
26-
26+
def test_integer_range(vrwidget, qtbot, dtype):
2727
with qtbot.waitExposed(vrwidget):
2828
vrwidget.setDType(dtype)
2929

3030
minmax = vrwidget.getValues()
3131
minmax_expected = numpy.iinfo(dtype).min, numpy.iinfo(dtype).max
3232
numpy.testing.assert_array_equal(minmax, minmax_expected)
33+
34+
35+
def test_setBlank(vrwidget, qtbot):
36+
with qtbot.waitExposed(vrwidget):
37+
vrwidget.setBlank()
38+
39+
assert vrwidget._blank == True
40+
assert vrwidget.minBox.specialValueText() == "--"
41+
assert vrwidget.maxBox.specialValueText() == "--"
42+
43+
44+
def test_onChangedMinBox(vrwidget, qtbot):
45+
with qtbot.waitExposed(vrwidget):
46+
vrwidget.setDType(int)
47+
vrwidget.setLimits(0, 10)
48+
vrwidget.maxBox.setValue(5)
49+
vrwidget.minBox.setValue(5)
50+
assert int(vrwidget.minBox.value()) == 5
51+
assert int(vrwidget.maxBox.value()) == 6
52+
53+
54+
def test_onChangedMaxBox(vrwidget, qtbot):
55+
with qtbot.waitExposed(vrwidget):
56+
vrwidget.setDType(int)
57+
vrwidget.setLimits(0, 10)
58+
vrwidget.minBox.setValue(5)
59+
vrwidget.maxBox.setValue(5)
60+
assert int(vrwidget.maxBox.value()) == 5
61+
assert int(vrwidget.minBox.value()) == 4
62+
63+
64+
def test_setValues(vrwidget, qtbot):
65+
with qtbot.waitExposed(vrwidget):
66+
vrwidget.setDType(int)
67+
vrwidget.setValues(2, 8)
68+
assert int(vrwidget.minBox.value()) == 2
69+
assert int(vrwidget.maxBox.value()) == 8

0 commit comments

Comments
 (0)