@@ -91,8 +91,9 @@ Deno.test('test expression functions', async (t) => {
91
91
assert ( count ( [ 'a' , 'b' , 'a' , 'b' ] , 'a' ) === 2 )
92
92
assert ( count ( [ 'a' , 'b' , 'a' , 'b' ] , 'c' ) === 0 )
93
93
} )
94
+
95
+ const exists = expressionFunctions . exists . bind ( context )
94
96
await t . step ( 'exists(..., "dataset") function' , ( ) => {
95
- const exists = expressionFunctions . exists . bind ( context )
96
97
assert ( exists ( [ ] , 'dataset' ) === 0 )
97
98
assert (
98
99
exists ( [ 'sub-01/ses-01/anat/sub-01_ses-01_T1w.nii.gz' ] , 'dataset' ) === 1 ,
@@ -105,7 +106,6 @@ Deno.test('test expression functions', async (t) => {
105
106
)
106
107
} )
107
108
await t . step ( 'exists(..., "subject") function' , ( ) => {
108
- const exists = expressionFunctions . exists . bind ( context )
109
109
assert ( exists ( [ ] , 'subject' ) === 0 )
110
110
assert ( exists ( [ 'ses-01/anat/sub-01_ses-01_T1w.nii.gz' ] , 'subject' ) === 1 )
111
111
assert (
@@ -115,15 +115,19 @@ Deno.test('test expression functions', async (t) => {
115
115
) === 1 ,
116
116
)
117
117
} )
118
+ await t . step ( 'exists(..., "file") function' , ( ) => {
119
+ assert ( exists ( [ ] , 'file' ) === 0 )
120
+ assert ( exists ( [ 'sub-01_ses-01_T1w.nii.gz' ] , 'file' ) === 1 )
121
+ assert ( exists ( [ 'sub-01_ses-01_T1w.nii.gz' , 'sub-01_ses-01_T1w.json' ] , 'file' ) === 2 )
122
+ assert ( exists ( [ 'sub-01_ses-01_T1w.nii.gz' , 'ses-01_T1w.json' ] , 'file' ) === 1 )
123
+ } )
118
124
await t . step ( 'exists(..., "stimuli") function' , ( ) => {
119
- const exists = expressionFunctions . exists . bind ( context )
120
125
assert ( exists ( [ ] , 'stimuli' ) === 0 )
121
126
assert ( exists ( [ 'stimfile1.png' ] , 'stimuli' ) === 1 )
122
127
assert ( exists ( [ 'stimfile1.png' , 'stimfile2.png' ] , 'stimuli' ) === 2 )
123
128
assert ( exists ( [ 'X.png' , 'Y.png' ] , 'stimuli' ) === 0 )
124
129
} )
125
130
await t . step ( 'exists(..., "bids-uri") function' , ( ) => {
126
- const exists = expressionFunctions . exists . bind ( context )
127
131
assert ( exists ( [ ] , 'subject' ) === 0 )
128
132
assert (
129
133
exists (
@@ -140,6 +144,7 @@ Deno.test('test expression functions', async (t) => {
140
144
// Not yet implemented; currently returns length of array
141
145
// assert(exists(['bids::sub-01/ses-01/anat/sub-01_ses-01_T1w.nii.gz', 'bids::T2w.json'], 'bids-uri') === 1)
142
146
} )
147
+
143
148
await t . step ( 'substr function' , ( ) => {
144
149
const substr = expressionFunctions . substr
145
150
assert ( substr ( 'abc' , 0 , 1 ) === 'a' )
0 commit comments