@@ -152,16 +152,25 @@ def test_collect_mesh_data(datasets, tmp_path_factory):
152
152
"sub-1648798153_ses-PNC1_hemi-L_space-fsLR_den-32k_white.surf.gii" ,
153
153
"sub-1648798153_ses-PNC1_hemi-R_space-fsLR_den-32k_pial.surf.gii" ,
154
154
"sub-1648798153_ses-PNC1_hemi-R_space-fsLR_den-32k_white.surf.gii" ,
155
+ "sub-1648798153_ses-PNC1_hemi-L_pial.surf.gii" ,
156
+ "sub-1648798153_ses-PNC1_hemi-L_white.surf.gii" ,
157
+ "sub-1648798153_ses-PNC1_hemi-R_pial.surf.gii" ,
158
+ "sub-1648798153_ses-PNC1_hemi-R_white.surf.gii" ,
155
159
]
156
160
for f in files :
157
161
(std_mesh_dir / "sub-1648798153/ses-PNC1/anat" ).joinpath (f ).touch ()
158
162
159
163
layout = BIDSLayout (std_mesh_dir , validate = False )
160
- mesh_available , standard_space_mesh , _ , _ = xbids .collect_mesh_data (
164
+ mesh_available , standard_space_mesh , _ , mesh_files = xbids .collect_mesh_data (
161
165
layout , "1648798153" , bids_filters = {}
162
166
)
163
167
assert mesh_available is True
164
168
assert standard_space_mesh is True
169
+ order = ["lh_pial_surf" , "lh_wm_surf" , "rh_pial_surf" , "rh_wm_surf" ]
170
+ for i , k in enumerate (order ):
171
+ assert mesh_files [k ] == str (
172
+ (std_mesh_dir / "sub-1648798153/ses-PNC1/anat" ).joinpath (files [i ])
173
+ )
165
174
166
175
# Dataset with multiple files matching each query (raises an error)
167
176
bad_mesh_dir = tmp_path_factory .mktemp ("standard_mesh" )
0 commit comments