1313im_path_str = str (im_path )
1414
1515
16- def test_create_supervised_worker_from_config (make_napari_viewer_proxy ):
16+ def test_worker_configs (make_napari_viewer_proxy ):
1717 viewer = make_napari_viewer_proxy ()
1818 widget = Trainer (viewer = viewer )
19+ # test supervised config and worker
1920 widget .device_choice .setCurrentIndex (0 )
2021 widget .model_choice .setCurrentIndex (0 )
2122 widget ._toggle_unsupervised_mode (enabled = False )
@@ -34,6 +35,36 @@ def test_create_supervised_worker_from_config(make_napari_viewer_proxy):
3435 assert getattr (default_config , attr ) == getattr (
3536 worker .config , attr
3637 )
38+ # test unsupervised config and worker
39+ widget .model_choice .setCurrentText ("WNet" )
40+ widget ._toggle_unsupervised_mode (enabled = True )
41+ default_config = config .WNetTrainingWorkerConfig ()
42+ worker = widget ._create_worker (additional_results_description = "TEST_1" )
43+ excluded = ["results_path_folder" , "sample_size" , "weights_info" ]
44+ for attr in dir (default_config ):
45+ if not attr .startswith ("__" ) and attr not in excluded :
46+ assert getattr (default_config , attr ) == getattr (
47+ worker .config , attr
48+ )
49+ widget .unsupervised_images_filewidget .text_field .setText (
50+ str (im_path .parent )
51+ )
52+ widget .data = widget .create_dataset_dict_no_labs ()
53+ worker = widget ._create_worker (additional_results_description = "TEST_2" )
54+ dataloader , eval_dataloader , data_shape = worker ._get_data ()
55+ assert eval_dataloader is None
56+ assert data_shape == (6 , 6 , 6 )
57+
58+ widget .images_filepaths = [str (im_path )]
59+ widget .labels_filepaths = [str (im_path )]
60+ # widget.unsupervised_eval_data = widget.create_train_dataset_dict()
61+ worker = widget ._create_worker (additional_results_description = "TEST_3" )
62+ dataloader , eval_dataloader , data_shape = worker ._get_data ()
63+ assert widget .unsupervised_eval_data is not None
64+ assert eval_dataloader is not None
65+ assert widget .unsupervised_eval_data [0 ]["image" ] is not None
66+ assert widget .unsupervised_eval_data [0 ]["label" ] is not None
67+ assert data_shape == (6 , 6 , 6 )
3768
3869
3970def test_update_loss_plot (make_napari_viewer_proxy ):
@@ -86,8 +117,8 @@ def test_training(make_napari_viewer_proxy, qtbot):
86117 widget .log = LogFixture ()
87118 viewer .window .add_dock_widget (widget )
88119
89- widget .images_filepath = None
90- widget .labels_filepaths = None
120+ widget .images_filepath = []
121+ widget .labels_filepaths = []
91122
92123 assert not widget .check_ready ()
93124
0 commit comments