From 8be4e13cdae80def718e4ea6b686127f4575ae56 Mon Sep 17 00:00:00 2001 From: Josh de Leeuw Date: Thu, 25 May 2017 10:39:03 -0400 Subject: [PATCH] implement testing for utils --- tests/jsPsych.utils/utils.test.js | 32 +++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 tests/jsPsych.utils/utils.test.js 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]); + }); +});