diff --git a/src/napari_matplotlib/tests/baseline/test_histogram_3D.png b/src/napari_matplotlib/tests/baseline/test_histogram_3D.png index f9320022..484092b1 100644 Binary files a/src/napari_matplotlib/tests/baseline/test_histogram_3D.png and b/src/napari_matplotlib/tests/baseline/test_histogram_3D.png differ diff --git a/src/napari_matplotlib/tests/baseline/test_slice_3D.png b/src/napari_matplotlib/tests/baseline/test_slice_3D.png index f5077ea4..30b02e93 100644 Binary files a/src/napari_matplotlib/tests/baseline/test_slice_3D.png and b/src/napari_matplotlib/tests/baseline/test_slice_3D.png differ diff --git a/src/napari_matplotlib/tests/scatter/baseline/test_scatter_3D.png b/src/napari_matplotlib/tests/scatter/baseline/test_scatter_3D.png new file mode 100644 index 00000000..6238d89d Binary files /dev/null and b/src/napari_matplotlib/tests/scatter/baseline/test_scatter_3D.png differ diff --git a/src/napari_matplotlib/tests/scatter/test_scatter.py b/src/napari_matplotlib/tests/scatter/test_scatter.py index 05b7856b..493e9ab8 100644 --- a/src/napari_matplotlib/tests/scatter/test_scatter.py +++ b/src/napari_matplotlib/tests/scatter/test_scatter.py @@ -23,3 +23,26 @@ def test_scatter_2D(make_napari_viewer, astronaut_data): viewer.layers.selection.add(viewer.layers[0]) viewer.layers.selection.add(viewer.layers[1]) return deepcopy(fig) + + +@pytest.mark.mpl_image_compare +def test_scatter_3D(make_napari_viewer, brain_data): + viewer = make_napari_viewer() + widget = ScatterWidget(viewer) + fig = widget.figure + + viewer.add_image(brain_data[0], **brain_data[1], name="brain") + + viewer.add_image( + brain_data[0] * -1, **brain_data[1], name="brain_reversed" + ) + # De-select existing selection + viewer.layers.selection.clear() + axis = viewer.dims.last_used + slice_no = brain_data[0].shape[0] - 1 + viewer.dims.set_current_step(axis, slice_no) + # Select images + viewer.layers.selection.add(viewer.layers[0]) + viewer.layers.selection.add(viewer.layers[1]) + + return deepcopy(fig) diff --git a/src/napari_matplotlib/tests/test_histogram.py b/src/napari_matplotlib/tests/test_histogram.py index 14375887..9ecc0f01 100644 --- a/src/napari_matplotlib/tests/test_histogram.py +++ b/src/napari_matplotlib/tests/test_histogram.py @@ -23,6 +23,9 @@ def test_histogram_2D(make_napari_viewer, astronaut_data): def test_histogram_3D(make_napari_viewer, brain_data): viewer = make_napari_viewer() viewer.add_image(brain_data[0], **brain_data[1]) + axis = viewer.dims.last_used + slice_no = brain_data[0].shape[0] - 1 + viewer.dims.set_current_step(axis, slice_no) fig = HistogramWidget(viewer).figure # Need to return a copy, as original figure is too eagerley garbage # collected by the widget diff --git a/src/napari_matplotlib/tests/test_slice.py b/src/napari_matplotlib/tests/test_slice.py index 500d5ec0..b14d8e38 100644 --- a/src/napari_matplotlib/tests/test_slice.py +++ b/src/napari_matplotlib/tests/test_slice.py @@ -9,6 +9,9 @@ def test_slice_3D(make_napari_viewer, brain_data): viewer = make_napari_viewer() viewer.add_image(brain_data[0], **brain_data[1]) + axis = viewer.dims.last_used + slice_no = brain_data[0].shape[0] - 1 + viewer.dims.set_current_step(axis, slice_no) fig = SliceWidget(viewer).figure # Need to return a copy, as original figure is too eagerley garbage # collected by the widget