UNPKG

ft-metrics

Version:

A node module that includes helper methods/middleware for recording metrics

37 lines (31 loc) 1.06 kB
var statistics = require('../lib/stats.js') describe('stats', function() { it('calculates correctly with nothing passed in', function() { var stats = statistics.getStats([]); expect(stats.mean).toEqual(null); expect(stats.min).toEqual(null); expect(stats.max).toEqual(null); expect(stats.stddev).toEqual(null); }); it('calculates correctly with a single value', function() { var stats = statistics.getStats([5]); expect(stats.mean).toEqual(5); expect(stats.min).toEqual(5); expect(stats.max).toEqual(5); expect(stats.stddev).toEqual(0); }); it('calculates correctly with all the same values', function() { var stats = statistics.getStats([2,2,2,2]); expect(stats.mean).toEqual(2); expect(stats.min).toEqual(2); expect(stats.max).toEqual(2); expect(stats.stddev).toEqual(0); }); it('calculates correctly with different values', function() { var stats = statistics.getStats([5,3]); expect(stats.mean).toEqual(4); expect(stats.min).toEqual(3); expect(stats.max).toEqual(5); expect(stats.stddev).toEqual(1); }); })