Skip to main content
Module

x/simplestatistics/test/median.test.js

simple statistics for node & browser javascript
Go to Latest
File
/* eslint no-shadow: 0 */
const test = require("tap").test;const ss = require("../dist/simple-statistics.js");
test("median", function (t) { t.test("can get the median of three numbers", function (t) { t.equal(ss.median([1, 2, 3]), 2); t.end(); });
t.test("can get the median of two numbers", function (t) { t.equal(ss.median([1, 2]), 1.5); t.equal(ss.medianSorted([1, 2]), 1.5); t.end(); });
t.test("can get the median of four numbers", function (t) { t.equal(ss.median([1, 2, 3, 4]), 2.5); t.end(); });
t.test("cannot calculate the median of an empty list", function (t) { t.throws(function () { ss.median([]); }); t.end(); });
t.test("sorts numbers numerically", function (t) { t.equal(ss.median([8, 9, 10]), 9); t.end(); });
t.test("does not change the sorting order of its input", function (t) { const x = [1, 0]; t.equal(ss.median(x), 0.5); t.equal(x[0], 1); t.equal(x[1], 0); t.end(); }); t.end();});