@technobuddha/library
Version:
A large library of useful functions
16 lines (13 loc) • 683 B
text/typescript
import { standardDeviation } from './standard-deviation.ts';
describe('standardDeviation', () => {
test('should compute standardDeviation', () => {
expect(standardDeviation(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10)).toBe(Math.sqrt(11));
expect(standardDeviation(0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20)).toBe(Math.sqrt(44));
expect(standardDeviation(-5, -4, -3, -2, -1, 0, 1, 2, 3, 4, 5)).toBe(Math.sqrt(11));
expect(standardDeviation(-10, -8, -6, -4, -2, 0, 2, 4, 6, 8, 10)).toBe(Math.sqrt(44));
});
test('should handle edge cases', () => {
expect(Number.isNaN(standardDeviation())).toBeTrue();
expect(Number.isNaN(standardDeviation(1))).toBeTrue();
});
});