Skip to content

Commit e2d879c

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

File tree

1 file changed

+47
-8
lines changed

1 file changed

+47
-8
lines changed

tests/valueRangeWidget_test.py

+47-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,49 @@ 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+
"""Test behavior of max box being incremented if user adds the same value into min"""
46+
with qtbot.waitExposed(vrwidget):
47+
vrwidget.setDType(int)
48+
vrwidget.setLimits(0, 10)
49+
vrwidget.maxBox.setValue(5)
50+
vrwidget.minBox.setValue(5)
51+
assert int(vrwidget.minBox.value()) == 5
52+
assert int(vrwidget.maxBox.value()) == 6
53+
54+
55+
def test_onChangedMaxBox(vrwidget, qtbot):
56+
"""Test behavior of min box being decremented if user adds the same value into max"""
57+
with qtbot.waitExposed(vrwidget):
58+
vrwidget.setDType(int)
59+
vrwidget.setLimits(0, 10)
60+
vrwidget.minBox.setValue(5)
61+
vrwidget.maxBox.setValue(5)
62+
assert int(vrwidget.maxBox.value()) == 5
63+
assert int(vrwidget.minBox.value()) == 4
64+
65+
66+
def test_setValues(vrwidget, qtbot):
67+
with qtbot.waitExposed(vrwidget):
68+
vrwidget.setDType(int)
69+
vrwidget.setValues(2, 8)
70+
assert int(vrwidget.minBox.value()) == 2
71+
assert int(vrwidget.maxBox.value()) == 8

0 commit comments

Comments
 (0)