1- function test_createFilename()
2- % test for filename creation and their directories
1+ function test_suite = test_createFilename % #ok<*STOUT>
2+ try % assignment of 'localfunctions' is necessary in Matlab >= 2016
3+ test_functions = localfunctions(); % #ok<*NASGU>
4+ catch % no problem; early Matlab versions can use initTestSuite fine
5+ end
6+ initTestSuite ;
7+ end
38
4- %% PC
9+ function test_createFilenameBasic()
510
611 outputDir = fullfile(fileparts(mfilename(' fullpath' )), ' ..' , ' output' );
712
8- % %% set up part
13+ %% set up
914
15+ cfg.verbose = false ;
1016 cfg.subject.subjectNb = 1 ;
1117 cfg.subject.runNb = 1 ;
1218 cfg.task.name = ' test task' ;
1319 cfg.dir.output = outputDir ;
1420
15- % %% run part
1621 cfg = createFilename(cfg );
1722
18- % %% test part
19-
20- % test data
23+ %% data to test against
2124 behDir = fullfile(outputDir , ' source' , ' sub-001' , ' ses-001' , ' beh' );
25+
2226 eyetrackerDir = fullfile(outputDir , ' source' , ' sub-001' , ' ses-001' , ' eyetracker' );
27+
2328 eventFilename = [' sub-001_ses-001_task-testTask_run-001_events_date-' ...
2429 cfg .fileName .date ' .tsv' ];
30+
2531 stimFilename = [' sub-001_ses-001_task-testTask_run-001_stim_date-' ...
2632 cfg .fileName .date ' .tsv' ];
2733
34+ %% test
35+
2836 % make sure the beh dir is created
29- assert (exist(behDir , ' dir' ) == 7 );
37+ assertTrue (exist(behDir , ' dir' ) == 7 );
3038
3139 % make sure the eyetracker dir is not created
32- assert (exist(eyetrackerDir , ' dir' ) == 0 );
40+ assertTrue (exist(eyetrackerDir , ' dir' ) == 0 );
3341
3442 % make sure the events filename is created
35- assert(strcmp( cfg .fileName .events , eventFilename ) );
43+ assertEqual( cfg .fileName .events , eventFilename );
3644
3745 % make sure the stim filename is created
38- assert(strcmp( cfg .fileName .stim , stimFilename ) );
46+ assertEqual( cfg .fileName .stim , stimFilename );
3947
40- %% fMRI and eye tracker
41- fprintf( ' \n -------------------------------------------------------------------- ' );
48+
49+ end
4250
43- clear ;
51+ function test_createFilenameMriEyetracker()
4452
4553 outputDir = fullfile(fileparts(mfilename(' fullpath' )), ' ..' , ' output' );
4654
47- % %% set up part
55+ %% set up
4856
57+ cfg.verbose = false ;
4958 cfg.subject.subjectGrp = ' ctrl' ;
5059 cfg.subject.subjectNb = 2 ;
5160 cfg.subject.sessionNb = 2 ;
@@ -58,37 +67,41 @@ function test_createFilename()
5867
5968 cfg = createFilename(cfg );
6069
61- % %% test part
62-
63- % test data
70+ %% data to test against
71+
6472 funcDir = fullfile(outputDir , ' source' , ' sub-ctrl002' , ' ses-002' , ' func' );
73+
6574 eyetrackerDir = fullfile(outputDir , ' source' , ' sub-ctrl002' , ' ses-002' , ' eyetracker' );
75+
6676 baseFilename = ' sub-ctrl002_ses-002_task-testTask' ;
77+
6778 eventFilename = [' sub-ctrl002_ses-002_task-testTask_run-002_events_date-' ...
6879 cfg .fileName .date ' .tsv' ];
80+
6981 eyetrackerFilename = [' sub-ctrl002_ses-002_task-testTask_run-002_eyetrack_date-' ...
7082 cfg .fileName .date ' .edf' ];
7183
84+ %% tests
7285 % make sure the func dir is created
73- assert (exist(funcDir , ' dir' ) == 7 );
86+ assertTrue (exist(funcDir , ' dir' ) == 7 );
7487
7588 % make sure the eyetracker dir is created
76- assert (exist(eyetrackerDir , ' dir' ) == 7 );
89+ assertTrue (exist(eyetrackerDir , ' dir' ) == 7 );
7790
7891 % make sure the right filenames are created
79- assert(strcmp(cfg .fileName .base , baseFilename ));
80- assert(strcmp(cfg .fileName .events , eventFilename ));
81- assert(strcmp(cfg .fileName .eyetracker , eyetrackerFilename ));
82-
83- %% EEG
84- fprintf(' \n --------------------------------------------------------------------' );
85-
86- clear ;
92+ assertEqual(cfg .fileName .base , baseFilename );
93+ assertEqual(cfg .fileName .events , eventFilename );
94+ assertEqual(cfg .fileName .eyetracker , eyetrackerFilename );
95+
96+ end
97+
98+ function test_createFilenameEeg()
8799
88100 outputDir = fullfile(fileparts(mfilename(' fullpath' )), ' ..' , ' output' );
89101
90- % %% set up part
102+ %% set up
91103
104+ cfg.verbose = false ;
92105 cfg.subject.subjectGrp = ' blind' ;
93106 cfg.subject.subjectNb = 3 ;
94107 cfg.subject.sessionNb = 1 ;
@@ -100,10 +113,11 @@ function test_createFilename()
100113
101114 cfg = createFilename(cfg );
102115
103- % %% test part
104-
105- % test data
116+ %% data to test against
106117 eegDir = fullfile(outputDir , ' source' , ' sub-blind003' , ' ses-001' , ' eeg' );
107118
119+ %% test
108120 % make sure the func dir is created
109- assert(exist(eegDir , ' dir' ) == 7 );
121+ assertTrue(exist(eegDir , ' dir' ) == 7 );
122+
123+ end
0 commit comments