File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change @@ -238,6 +238,42 @@ def test_designaxis_model_instance_data_validates_invalid_data(qtbot):
238
238
model .instance_data_validates_missing_data ()
239
239
240
240
241
+ def test_designaxis_model_subspace_data_validates_includes_default (qtbot ):
242
+ tableview = QTableView ()
243
+ model = DesignAxisModel ()
244
+ tableview .setModel (model )
245
+ qtbot .addWidget (tableview )
246
+ model .load_font (get_font_model ())
247
+
248
+ # all values include the default axis value in range
249
+ passing_values = (
250
+ [100 , 300 ],
251
+ [200 , 400 ],
252
+ [300 , 700 ],
253
+ [100.0 , 300.0 ],
254
+ [200.0 , 400.0 ],
255
+ [300.0 , 700.0 ],
256
+ )
257
+
258
+ # these should not raise exception
259
+ for passing_value in passing_values :
260
+ model .subspace_data_validates_includes_default_value (passing_value , "wght" )
261
+
262
+ failing_values = [
263
+ [100 , 200 ],
264
+ [400 , 700 ],
265
+ [100.0 , 299.9 ],
266
+ [300.1 , 400.0 ],
267
+ [100 , 299.9 ],
268
+ [300.1 , 700 ],
269
+ ]
270
+
271
+ # these should raise exceptions because default value is not included in range
272
+ for failing_value in failing_values :
273
+ with pytest .raises (ValueError ):
274
+ model .subspace_data_validates_includes_default_value (failing_value , "wght" )
275
+
276
+
241
277
def test_designaxis_model_get_number_of_axes (qtbot ):
242
278
tableview = QTableView ()
243
279
model = DesignAxisModel ()
You can’t perform that action at this time.
0 commit comments