UNPKG

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
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); }); }); });