From 6b24a848defa8ffeba1d2248b0bd122bf06025ab Mon Sep 17 00:00:00 2001 From: Vamshi Krishna S Date: Sat, 7 Oct 2017 00:22:51 +0530 Subject: [PATCH] Improved coverage --- index.js | 4 ---- test/test.js | 24 ++++++++++++++++++++++-- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 9e3b3ff..39af778 100644 --- a/index.js +++ b/index.js @@ -48,10 +48,6 @@ let mode = numbers => { }; let standardDeviation = numbers => { - if (!Array.isArray(numbers)) { - return null; - } - return Math.sqrt(variance(numbers)); }; diff --git a/test/test.js b/test/test.js index 29bbe1c..8776bb7 100644 --- a/test/test.js +++ b/test/test.js @@ -7,13 +7,33 @@ var stats = require('../index'); describe('#stats', function() { it('Median', function() { - var result = stats.median([1,2,3]); + var result = stats.median([1, 2, 3]); expect(result).to.equal(2); }); - it('Not an array error', function() { + it('Median with even length array', function() { + var result = stats.median([1, 2, 3, 4]); + expect(result).to.equal(2.5); + }); + it('Not an array error median', function() { var result = stats.median(1); expect(result).to.equal(null); }); + it('Not an array error mean', function() { + var result = stats.mean(1); + expect(result).to.equal(null); + }); + it('Not an array error mode', function() { + var result = stats.mode(1); + expect(result).to.equal(null); + }); + it('Not an array error variance', function() { + var result = stats.variance(1); + expect(result).to.equal(null); + }); + it('Not an array error harmonic mean', function() { + var result = stats.harmonicMean(1); + expect(result).to.equal(null); + }); it('Mode', function() { var result = stats.mode([1, 2, 1, 3]); expect(result[0]).to.equal(1);