@@ -107,11 +107,12 @@ function test_createFilenameMriSuffix()
107107 cfg.eyeTracker.do = false ;
108108 cfg.testingDevice = ' mri' ;
109109
110- cfg.mri.reconstruction = ' fast recon' ;
111- cfg.mri.contrastEnhancement = ' test' ;
112- cfg.mri.phaseEncodingDirection = ' y pos' ;
113- cfg.mri.echo = ' 1' ;
114- cfg.mri.acquisition = ' new tYpe' ;
110+ cfg.suffix.recording = ' respi pulse' ;
111+ cfg.suffix.reconstruction = ' fast recon' ;
112+ cfg.suffix.contrastEnhancement = ' test' ;
113+ cfg.suffix.phaseEncodingDirection = ' y pos' ;
114+ cfg.suffix.echo = ' 1' ;
115+ cfg.suffix.acquisition = ' new tYpe' ;
115116
116117 cfg = createFilename(cfg );
117118
@@ -125,6 +126,63 @@ function test_createFilenameMriSuffix()
125126 ' _acq-newTYpe_ce-test_dir-yPos_rec-fastRecon' , ...
126127 ' _run-005_echo-1_events_date-' ...
127128 cfg .fileName .date ' .tsv' ];
129+
130+ stimFilename = [' sub-ssri003_ses-004_task-rest' , ...
131+ ' _acq-newTYpe_ce-test_dir-yPos_rec-fastRecon' , ...
132+ ' _run-005_echo-1_recording-respiPulse_stim_date-' ...
133+ cfg .fileName .date ' .tsv' ];
134+
135+ %% tests
136+ % make sure the func dir is created
137+ assertTrue(exist(funcDir , ' dir' ) == 7 );
138+
139+ % make sure the right filenames are created
140+ assertEqual(cfg .fileName .base , baseFilename );
141+ assertEqual(cfg .fileName .events , eventFilename );
142+ assertEqual(cfg .fileName .stim , stimFilename );
143+
144+ end
145+
146+ function test_createFilenameBehSuffix()
147+
148+ outputDir = fullfile(fileparts(mfilename(' fullpath' )), ' ..' , ' output' );
149+
150+ %% set up
151+
152+ cfg.verbose = true ;
153+ cfg.subject.subjectGrp = ' ssri' ;
154+ cfg.subject.subjectNb = 2 ;
155+ cfg.subject.runNb = 3 ;
156+ cfg.task.name = ' rest' ;
157+ cfg.dir.output = outputDir ;
158+
159+ cfg.eyeTracker.do = false ;
160+ cfg.testingDevice = ' pc' ;
161+
162+ cfg.suffix.recording = ' respi pulse' ;
163+ cfg.suffix.reconstruction = ' fast recon' ;
164+ cfg.suffix.contrastEnhancement = ' test' ;
165+ cfg.suffix.phaseEncodingDirection = ' y pos' ;
166+ cfg.suffix.echo = ' 1' ;
167+ cfg.suffix.acquisition = ' new tYpe' ;
168+
169+ cfg = createFilename(cfg );
170+
171+ %% data to test against
172+
173+ funcDir = fullfile(outputDir , ' source' , ' sub-ssri002' , ' ses-001' , ' beh' );
174+
175+ baseFilename = ' sub-ssri002_ses-001_task-rest' ;
176+
177+ eventFilename = [' sub-ssri002_ses-001_task-rest' , ...
178+ ' _acq-newTYpe' , ...
179+ ' _run-003_events_date-' ...
180+ cfg .fileName .date ' .tsv' ];
181+
182+ stimFilename = [' sub-ssri002_ses-001_task-rest' , ...
183+ ' _acq-newTYpe' , ...
184+ ' _run-003_recording-respiPulse_stim_date-' ...
185+ cfg .fileName .date ' .tsv' ];
128186
129187 %% tests
130188 % make sure the func dir is created
@@ -133,6 +191,58 @@ function test_createFilenameMriSuffix()
133191 % make sure the right filenames are created
134192 assertEqual(cfg .fileName .base , baseFilename );
135193 assertEqual(cfg .fileName .events , eventFilename );
194+ assertEqual(cfg .fileName .stim , stimFilename );
195+
196+
197+ end
198+
199+ function test_createFilenameEegSuffix()
200+
201+ outputDir = fullfile(fileparts(mfilename(' fullpath' )), ' ..' , ' output' );
202+
203+ %% set up
204+
205+ cfg.verbose = true ;
206+ cfg.subject.subjectNb = 2 ;
207+ cfg.subject.runNb = 3 ;
208+ cfg.task.name = ' rest' ;
209+ cfg.dir.output = outputDir ;
210+
211+ cfg.eyeTracker.do = false ;
212+ cfg.testingDevice = ' eeg' ;
213+
214+ cfg.suffix.recording = ' respi pulse' ;
215+ cfg.suffix.reconstruction = ' fast recon' ;
216+ cfg.suffix.contrastEnhancement = ' test' ;
217+ cfg.suffix.phaseEncodingDirection = ' y pos' ;
218+ cfg.suffix.echo = ' 1' ;
219+ cfg.suffix.acquisition = ' new tYpe' ;
220+
221+ cfg = createFilename(cfg );
222+
223+ %% data to test against
224+
225+ funcDir = fullfile(outputDir , ' source' , ' sub-002' , ' ses-001' , ' eeg' );
226+
227+ baseFilename = ' sub-002_ses-001_task-rest' ;
228+
229+ eventFilename = [' sub-002_ses-001_task-rest' , ...
230+ ' _run-003_events_date-' ...
231+ cfg .fileName .date ' .tsv' ];
232+
233+ stimFilename = [' sub-002_ses-001_task-rest' , ...
234+ ' _run-003_recording-respiPulse_stim_date-' ...
235+ cfg .fileName .date ' .tsv' ];
236+
237+ %% tests
238+ % make sure the func dir is created
239+ assertTrue(exist(funcDir , ' dir' ) == 7 );
240+
241+ % make sure the right filenames are created
242+ assertEqual(cfg .fileName .base , baseFilename );
243+ assertEqual(cfg .fileName .events , eventFilename );
244+ assertEqual(cfg .fileName .stim , stimFilename );
245+
136246
137247end
138248
0 commit comments