Skip to content

Commit d074350

Browse files
committed
chnaged nested loop to a fucntion for good code climate
1 parent 661b039 commit d074350

File tree

2 files changed

+18
-10
lines changed

2 files changed

+18
-10
lines changed

tests/nii.spec.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,7 +164,7 @@ describe('NIFTI', function(){
164164
'/sub-15/run-01_events.tsv'
165165
];
166166
validate.NIFTI(null, file_new, jsonContentsDict_new, {}, [], events, function (issues) {
167-
assert(issues[2].code === 66);
167+
assert(issues[2].code === 66 && issues.length === 3);
168168
});
169169
});
170170

validators/nii.js

Lines changed: 17 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -165,19 +165,14 @@ module.exports = function NIFTI (header, file, jsonContentsDict, bContentsDict,
165165
}));
166166
}
167167

168-
if (mergedDictionary.hasOwnProperty('SliceTiming')) {
168+
if (mergedDictionary.hasOwnProperty('SliceTiming') && mergedDictionary["SliceTiming"].constructor === Array) {
169169
var SliceTimingArray = mergedDictionary["SliceTiming"];
170-
var invalid_timesArray = [];
171-
for (var t = 0; t<SliceTimingArray.length; t++){
172-
if (SliceTimingArray[t] > mergedDictionary['RepetitionTime']){
173-
invalid_timesArray.push(SliceTimingArray[t]);
174-
}
175-
}
176-
if (invalid_timesArray.length > 0){
170+
var invalid_valuesArray = checkSliceTimingArray(SliceTimingArray, mergedDictionary['RepetitionTime']);
171+
if (invalid_valuesArray.length > 0){
177172
issues.push(new Issue({
178173
file: file,
179174
code: 66,
180-
evidence: invalid_timesArray
175+
evidence: invalid_valuesArray
181176
}));
182177
}
183178
}
@@ -358,7 +353,20 @@ function generateMergedSidecarDict(potentialSidecars, jsonContents) {
358353
}
359354
return mergedDictionary;
360355
}
356+
/**
357+
* Function to check each SoliceTime from SliceTiming Array
358+
*
359+
*/
361360

361+
function checkSliceTimingArray(array, repetitionTime){
362+
for (var t = 0; t < array.length; t++){
363+
var invalid_timesArray = [];
364+
if (array[t] > repetitionTime){
365+
invalid_timesArray.push(array[t]);
366+
}
367+
}
368+
return invalid_timesArray;
369+
}
362370
/**
363371
* Get B-File Contents
364372
*

0 commit comments

Comments
 (0)