compare-by
Version:
A versatile utility library for sorting arrays of objects by one or multiple keys with customizable sort directions.
34 lines (30 loc) • 973 B
text/typescript
import { compareNumbers } from './compare-numbers';
describe('compare numbers', () => {
describe('default order', () => {
test('same values', () => {
expect(compareNumbers(10, 10)).toBe(0);
});
test('different values', () => {
expect(compareNumbers(10, 20)).toBeLessThan(0);
expect(compareNumbers(20, 10)).toBeGreaterThan(0);
});
});
describe('ascending order', () => {
test('same values', () => {
expect(compareNumbers(10, 10, 'asc')).toBe(0);
});
test('different values', () => {
expect(compareNumbers(10, 20, 'asc')).toBeLessThan(0);
expect(compareNumbers(20, 10, 'asc')).toBeGreaterThan(0);
});
});
describe('descending order', () => {
test('same values', () => {
expect(compareNumbers(10, 10, 'desc')).toBe(0);
});
test('different values', () => {
expect(compareNumbers(10, 20, 'desc')).toBeGreaterThan(0);
expect(compareNumbers(20, 10, 'desc')).toBeLessThan(0);
});
});
});