diff --git a/tests/jsPsych.utils/utils.test.js b/tests/jsPsych.utils/utils.test.js new file mode 100644 index 00000000..506fe536 --- /dev/null +++ b/tests/jsPsych.utils/utils.test.js @@ -0,0 +1,32 @@ +const root = '../../'; + +require(root + 'jspsych.js'); + +describe('unique', function(){ + test('generates unique array when there are duplicates', function(){ + var arr = [1,1,2,2,3,3]; + var out = jsPsych.utils.unique(arr); + expect(out).toEqual([1,2,3]); + expect(out).not.toEqual(arr); + }); + + test('generates same array when there are no duplicates', function(){ + var arr = [1,2,3]; + var out = jsPsych.utils.unique(arr); + expect(out).toEqual(arr); + }) +}); + +describe('flatten', function(){ + test('generates flat array from flat input', function(){ + var arr = [1,1,2,2,3,3]; + var out = jsPsych.utils.flatten(arr); + expect(out).toEqual(arr); + }); + + test('generates flat array from nested input', function(){ + var arr = [1,[1,2,2],[3],3]; + var out = jsPsych.utils.flatten(arr); + expect(out).toEqual([1,1,2,2,3,3]); + }); +});