|
21 | 21 | @mark.parametrize(
|
22 | 22 | "expected, raw_range, min_limit, max_limit, raise_on_invalid, treat_single_value_as_max, raise_expectation", # noqa: E501
|
23 | 23 | [
|
24 |
| - param( |
25 |
| - (None, None), |
26 |
| - None, |
27 |
| - None, |
28 |
| - None, |
29 |
| - False, |
30 |
| - False, |
31 |
| - does_not_raise(), |
32 |
| - id="None -> (None, None)", |
33 |
| - ), # noqa: E501 |
34 |
| - param( |
35 |
| - (None, None), |
36 |
| - None, |
37 |
| - 0, |
38 |
| - 10, |
39 |
| - False, |
40 |
| - False, |
41 |
| - does_not_raise(), |
42 |
| - id="None -> (None, None) with min/max limits", |
43 |
| - ), # noqa: E501 |
44 |
| - param( |
45 |
| - (None, None), |
46 |
| - (None, None), |
47 |
| - None, |
48 |
| - None, |
49 |
| - False, |
50 |
| - False, |
51 |
| - does_not_raise(), |
52 |
| - id="(None, None) -> (None, None)", |
53 |
| - ), # noqa: E501 |
54 |
| - param( |
55 |
| - (None, None), |
56 |
| - (None, None), |
57 |
| - 0, |
58 |
| - 10, |
59 |
| - False, |
60 |
| - False, |
61 |
| - does_not_raise(), |
62 |
| - id="(None, None) -> (None, None) with min/max limits", |
63 |
| - ), # noqa: E501 |
64 |
| - param( |
65 |
| - (None, 0), |
66 |
| - 0, |
67 |
| - None, |
68 |
| - None, |
69 |
| - False, |
70 |
| - True, |
71 |
| - does_not_raise(), |
72 |
| - id="0 -> (None, 0) treated as max", |
73 |
| - ), # noqa: E501 |
74 |
| - param( |
75 |
| - (0, None), |
76 |
| - 0, |
77 |
| - None, |
78 |
| - None, |
79 |
| - False, |
80 |
| - False, |
81 |
| - does_not_raise(), |
82 |
| - id="0 -> (0, None) treated as min", |
83 |
| - ), # noqa: E501 |
84 |
| - param( |
85 |
| - (5, None), |
86 |
| - (5, None), |
87 |
| - None, |
88 |
| - None, |
89 |
| - False, |
90 |
| - False, |
91 |
| - does_not_raise(), |
92 |
| - id="(5, None) -> (5, None)", |
93 |
| - ), # noqa: E501 |
94 |
| - param( |
95 |
| - (None, 5), |
96 |
| - (None, 5), |
97 |
| - 0, |
98 |
| - 10, |
99 |
| - False, |
100 |
| - False, |
101 |
| - does_not_raise(), |
102 |
| - id="(None, 5) -> (None, 5)", |
103 |
| - ), # noqa: E501 |
104 |
| - param( |
105 |
| - (0, 0), |
106 |
| - (-1, 1), |
107 |
| - 0, |
108 |
| - 0, |
109 |
| - False, |
110 |
| - False, |
111 |
| - does_not_raise(), |
112 |
| - id="(-1, 1) -> (0, 0) for min/max limits", |
113 |
| - ), # noqa: E501 |
114 |
| - param( |
115 |
| - (-1, 1), |
116 |
| - (1, -1), |
117 |
| - None, |
118 |
| - None, |
119 |
| - False, |
120 |
| - False, |
121 |
| - does_not_raise(), |
122 |
| - id="(1, -1) -> (-1, 1) corrects order", |
123 |
| - ), # noqa: E501 |
| 24 | + param((None, None), None, None, None, False, False, does_not_raise(), id="None -> (None, None)"), # noqa: E501 |
| 25 | + param((None, None),None, 0, 10, False, False, does_not_raise(), id="None -> (None, None) with min/max limits"), # noqa: E501 |
| 26 | + param((None, None), (None, None), None, None, False, False, does_not_raise(), id="(None, None) -> (None, None)"), # noqa: E501 |
| 27 | + param((None, None), (None, None), 0, 10, False, False, does_not_raise(), id="(None, None) -> (None, None) with min/max limits"), # noqa: E501 |
| 28 | + param((None, 0), 0, None, None, False, True, does_not_raise(), id="0 -> (None, 0) treated as max"), # noqa: E501 |
| 29 | + param((0, None), 0, None, None, False, False, does_not_raise(), id="0 -> (0, None) treated as min"), # noqa: E501 |
| 30 | + param((5, None), (5, None), None, None, False, False, does_not_raise(), id="(5, None) -> (5, None)"), # noqa: E501 |
| 31 | + param((None, 5), (None, 5), 0, 10, False, False, does_not_raise(), id="(None, 5) -> (None, 5)"), # noqa: E501 |
| 32 | + param((0, 0), (-1, 1), 0, 0, False, False, does_not_raise(), id="(-1, 1) -> (0, 0) for min/max limits"), # noqa: E501 |
| 33 | + param((-1, 1), (1, -1), None, None, False, False, does_not_raise(), id="(1, -1) -> (-1, 1) corrects order"), # noqa: E501 |
124 | 34 | # Invalid cases
|
125 |
| - param( |
126 |
| - None, |
127 |
| - "string", |
128 |
| - 0, |
129 |
| - 0, |
130 |
| - False, |
131 |
| - False, |
132 |
| - raises(TypeError), |
133 |
| - id="string INVALID not a valid type", |
134 |
| - ), # noqa: E501 |
135 |
| - param( |
136 |
| - None, |
137 |
| - (1, 2, 3), |
138 |
| - 0, |
139 |
| - 0, |
140 |
| - False, |
141 |
| - False, |
142 |
| - raises(ValueError), |
143 |
| - id="(1, 2, 3) INVALID not a tuple of length 2", |
144 |
| - ), # noqa: E501 |
145 |
| - param( |
146 |
| - None, |
147 |
| - (-1, None), |
148 |
| - 0, |
149 |
| - 0, |
150 |
| - True, |
151 |
| - False, |
152 |
| - raises(ValueError), |
153 |
| - id="(-1, None) INVALID breaks max limit", |
154 |
| - ), # noqa: E501 |
155 |
| - param( |
156 |
| - None, |
157 |
| - (None, 1), |
158 |
| - 0, |
159 |
| - 0, |
160 |
| - True, |
161 |
| - False, |
162 |
| - raises(ValueError), |
163 |
| - id="(None, 1) INVALID breaks min limit", |
164 |
| - ), # noqa: E501 |
| 35 | + param(None, "string", 0, 0, False, False, raises(TypeError), id="string INVALID not a valid type"), # noqa: E501 |
| 36 | + param(None, (1, 2, 3), 0, 0, False, False, raises(ValueError), id="(1, 2, 3) INVALID not a tuple of length 2"), # noqa: E501 |
| 37 | + param( None, (-1, None), 0, 0, True, False, raises(ValueError), id="(-1, None) INVALID breaks max limit"), # noqa: E501 |
| 38 | + param(None, (None, 1), 0, 0, True, False, raises(ValueError), id="(None, 1) INVALID breaks min limit"), # noqa: E501 |
165 | 39 | ],
|
166 |
| -) |
| 40 | +) # fmt: skip |
167 | 41 | def test__normalize_range(
|
168 | 42 | expected,
|
169 | 43 | raw_range,
|
|
0 commit comments