3
3
from volumina .widgets .valueRangeWidget import ValueRangeWidget
4
4
5
5
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 ):
9
8
vrwidget = ValueRangeWidget ()
10
9
qtbot .addWidget (vrwidget )
11
10
vrwidget .show ()
11
+ return vrwidget
12
+
12
13
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"""
13
17
with qtbot .waitExposed (vrwidget ):
14
18
vrwidget .setDType (dtype )
15
19
@@ -19,14 +23,49 @@ def test_floating_range(qtbot, dtype):
19
23
20
24
21
25
@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 ):
27
27
with qtbot .waitExposed (vrwidget ):
28
28
vrwidget .setDType (dtype )
29
29
30
30
minmax = vrwidget .getValues ()
31
31
minmax_expected = numpy .iinfo (dtype ).min , numpy .iinfo (dtype ).max
32
32
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