Skip to content

Commit

Permalink
Add gui test and test dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
jamesyan-git committed Aug 11, 2023
1 parent e350344 commit ca3bc9c
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 2 deletions.
2 changes: 2 additions & 0 deletions setup.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -72,8 +72,10 @@ all =
testing =
coverage
hypothesis
napari[pyqt5]!=0.4.18
pytest
pytest-cov
pytest-qt
seaborn<1.0
tifffile
docs =
Expand Down
24 changes: 22 additions & 2 deletions src/skan/test/test_napari_plugin.py
Original file line number Diff line number Diff line change
@@ -1,10 +1,11 @@
from skan.napari_skan import get_skeleton
from skimage import data
from skan.napari_skan import get_skeleton, _update_feature_names
from skimage import data, morphology
from napari.layers import Labels
import numpy as np
from skan.napari_skan import SkeletonizeMethod
from skan.csr import Skeleton
import pandas as pd
import napari


def make_trivial_labels_layer():
Expand Down Expand Up @@ -37,3 +38,22 @@ def test_get_skeleton_horse():
assert len(shapes_data) == 24 # 24 line segments in the horse skeleton
assert 'features' in layer_kwargs
assert type(layer_kwargs["features"]) is pd.DataFrame


def test_gui(make_napari_viewer):
viewer = make_napari_viewer()
horse = np.logical_not(data.horse().astype(bool))

labels_layer = viewer.add_labels(horse)

ldt = get_skeleton(labels_layer, SkeletonizeMethod.zhang)
(skel_layer,) = viewer._add_layer_from_data(*ldt)

dw, widget = viewer.window.add_plugin_dock_widget(
'skan', 'Color Skeleton Widg...'
)
widget.feature_name.value = "euclidean-distance"
widget()
layer = viewer.layers[-1]
assert layer.edge_colormap.name == 'viridis'
assert len(layer.data) == 24

0 comments on commit ca3bc9c

Please sign in to comment.