Skip to content

Commit bf16385

Browse files
committed
add tests of design axis model L3 sub-space requirement validation
confirms that user requested range includes default axis value
1 parent f529e5c commit bf16385

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

tests/test_models_designaxis.py

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,42 @@ def test_designaxis_model_instance_data_validates_invalid_data(qtbot):
238238
model.instance_data_validates_missing_data()
239239

240240

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+
241277
def test_designaxis_model_get_number_of_axes(qtbot):
242278
tableview = QTableView()
243279
model = DesignAxisModel()

0 commit comments

Comments
 (0)