66from epicure .start_epicuring import gui_files
77
88
9- def test_load_movie ():
9+ def test_load_movie ( make_napari_viewer ):
1010 """ Read a standard tif movie """
1111 test_img = os .path .join ("." , "test_data" , "003_crop.tif" )
12- epic = epi .EpiCure ()
12+ viewer = make_napari_viewer ()
13+ epic = epi .EpiCure (viewer )
1314 epic .load_movie (test_img )
1415 assert epic .img .shape == (11 ,189 ,212 )
1516 return
1617
17- def test_load_image ():
18+ def test_load_image ( make_napari_viewer ):
1819 """ Read a single image and a cellpose (labels) segmentation """
1920 test_img = os .path .join ("." , "test_data" , "static_image.tif" )
2021 test_seg = os .path .join ("." , "test_data" , "static_image_cellpose.tif" )
21- epic = epi .EpiCure ()
22+ viewer = make_napari_viewer ()
23+ epic = epi .EpiCure (viewer )
2224 epic .load_movie (test_img )
2325 assert epic .img .shape == (1 ,507 ,585 )
2426 epic .load_segmentation (test_seg )
2527 assert epic .seg .shape == epic .img .shape
2628 assert np .max (epic .seg ) == 706
2729 return
2830
29- def test_load_movie_with_chanel ():
31+ def test_load_movie_with_chanel ( make_napari_viewer ):
3032 """ Read a tif movie with 2 channels """
3133 test_img = os .path .join ("." , "test_data" , "area3_Composite.tif" )
3234 test_seg = os .path .join ("." , "test_data" , "area3_Composite_epyseg.tif" )
33- epic = epi .EpiCure ()
35+ viewer = make_napari_viewer ()
36+ epic = epi .EpiCure ( viewer )
3437 resaxis , resval = epic .load_movie (test_img )
3538 # check the dimensions are correctly loaded
3639 assert epic .img .shape == (5 ,2 ,146 ,228 )
@@ -43,19 +46,21 @@ def test_load_movie_with_chanel():
4346 assert np .mean (epic .img )> 100
4447 return
4548
46- def test_load_segmentation ():
49+ def test_load_segmentation ( make_napari_viewer ):
4750 test_seg = os .path .join ("." , "test_data" , "003_crop_epyseg.tif" )
48- epic = epi .EpiCure ()
51+ viewer = make_napari_viewer ()
52+ epic = epi .EpiCure ( viewer )
4953 epic .load_segmentation (test_seg )
5054 assert epic .seg .shape == (11 ,189 ,212 )
5155 assert np .max (epic .seg ) == 1294
5256 return
5357
54- def test_suggest ():
58+ def test_suggest ( make_napari_viewer ):
5559 """ Check segmentation file name suggestion """
5660 ## case 1: file doesn't exists, creates it
5761 test_img = os .path .join ("." , "test_data" , "003_crop.tif" )
58- epic = epi .EpiCure ()
62+ viewer = make_napari_viewer ()
63+ epic = epi .EpiCure (viewer )
5964 epic .load_movie (test_img )
6065 segfile = epic .suggest_segfile ("epics" )
6166 assert segfile is None
@@ -68,14 +73,15 @@ def test_suggest():
6873 assert segfile == absp
6974 return
7075
71- def test_init_epic ():
72- epic = epi .EpiCure ()
76+ def test_init_epic ( make_napari_viewer ):
77+ viewer = make_napari_viewer ()
78+ epic = epi .EpiCure (viewer )
7379 assert epic .img is None
7480 return
7581
76- def test_load_from_layers ():
82+ def test_load_from_layers ( make_napari_viewer ):
7783 """ Open a new EpiCure project from opened layers """
78- viewer = napari . Viewer ( show = False )
84+ viewer = make_napari_viewer ( )
7985 test_img = os .path .join ("." , "test_data" , "003_crop.tif" )
8086 img , _ , _ , _ , _ , _ = ut .open_image (test_img , get_metadata = False , verbose = 0 )
8187 movie_layer = viewer .add_image (img , name = "TestImage" )
@@ -104,6 +110,7 @@ def test_load_from_layers():
104110 #viewer.show() # manual check
105111
106112if __name__ == "__main__" :
113+ test_load_movie ()
107114 test_load_from_layers ()
108115 test_load_image ()
109116 print ("********* Test basics completed ***********" )
0 commit comments