def test_set_axis_labels_after_ndim_changes(qtbot): """See https://github.com/napari/napari/issues/3753""" dims = Dims(ndim=3, ndisplay=2) view = QtDims(dims) qtbot.addWidget(view) dims.ndim = 2 dims.axis_labels = ['y', 'x'] assert len(view.slider_widgets) == 2 assert view.slider_widgets[0].axis_label.text() == 'y' assert view.slider_widgets[1].axis_label.text() == 'x'
def test_pad_bad_labels(): dims = Dims(ndim=3) dims.axis_labels = ('a', 'b') assert dims.axis_labels == ('0', 'a', 'b')
def test_axis_labels_str_to_list(): dims = Dims() dims.axis_labels = 'TX' assert dims.axis_labels == ('T', 'X')
def test_wrong_labels(): dims = Dims(3) with pytest.raises(ValueError): dims.axis_labels = ('a', 'b')