From 1bd93f7a1d116889c683aba7d9c81ae028a29fcc Mon Sep 17 00:00:00 2001 From: Grzegorz Bokota Date: Tue, 17 Dec 2024 10:05:39 +0100 Subject: [PATCH] add tests --- package/tests/test_PartSeg/test_napari_widgets.py | 11 +++++++++++ package/tests/test_PartSegCore/test_io.py | 14 ++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/package/tests/test_PartSeg/test_napari_widgets.py b/package/tests/test_PartSeg/test_napari_widgets.py index 32f37125c..c0fe4e084 100644 --- a/package/tests/test_PartSeg/test_napari_widgets.py +++ b/package/tests/test_PartSeg/test_napari_widgets.py @@ -57,6 +57,7 @@ from PartSegCore.segmentation.noise_filtering import NoiseFilterSelection from PartSegCore.segmentation.threshold import DoubleThresholdSelection, ThresholdSelection from PartSegCore.segmentation.watershed import WatershedSelection +from PartSegCore.universal_const import LayerNamingFormat NAPARI_GE_5_0 = parse_version(version("napari")) >= parse_version("0.5.0a1") NAPARI_GE_4_19 = parse_version(version("napari")) >= parse_version("0.4.19a1") @@ -655,3 +656,13 @@ def test_change_units(self, qtbot): assert s.io_units == Units.nm s.io_units = Units.mm assert w.units_select.value == Units.mm + + def test_change_layer_name_format(self, qtbot): + s = _settings.get_settings() + s.layer_naming_format = LayerNamingFormat.channel_only + w = _settings.SettingsEditor() + qtbot.addWidget(w.native) + w.layer_naming_select.value = LayerNamingFormat.channel_filename + assert s.layer_naming_format == LayerNamingFormat.channel_filename + s.layer_naming_format = LayerNamingFormat.channel_only + assert w.layer_naming_select.value == LayerNamingFormat.channel_only diff --git a/package/tests/test_PartSegCore/test_io.py b/package/tests/test_PartSegCore/test_io.py index d57fd8788..e42d51cff 100644 --- a/package/tests/test_PartSegCore/test_io.py +++ b/package/tests/test_PartSegCore/test_io.py @@ -62,6 +62,7 @@ from PartSegCore.segmentation.noise_filtering import DimensionType from PartSegCore.segmentation.segmentation_algorithm import ThresholdAlgorithm from PartSegCore.segmentation.threshold import RangeThresholdSelection +from PartSegCore.universal_const import LayerNamingFormat, format_layer_name from PartSegCore.utils import ProfileDict, check_loaded_dict from PartSegImage import Image @@ -911,6 +912,19 @@ def test_load(self, tmp_path): assert res.roi_info.roi.shape == (1, 1, 100, 100) +@pytest.mark.parametrize( + ("value", "expected"), + [ + (LayerNamingFormat.channel_only, "b"), + (LayerNamingFormat.filename_only, "a"), + (LayerNamingFormat.filename_channel, "a | b"), + (LayerNamingFormat.channel_filename, "b | a"), + ], +) +def test_format_layer_name(value, expected): + assert format_layer_name(value, "a", "b") == expected + + UPDATE_NAME_JSON = """ {"problematic set": { "__MeasurementProfile__": true,