compare-by
Version:
A versatile utility library for sorting arrays of objects by one or multiple keys with customizable sort directions.
37 lines (33 loc) • 1.14 kB
text/typescript
import { compareBooleans } from './compare-booleans';
describe('compare booleans', () => {
describe('default order', () => {
test('same values', () => {
expect(compareBooleans(true, true)).toBe(0);
expect(compareBooleans(false, false)).toBe(0);
});
test('different values', () => {
expect(compareBooleans(true, false)).toBe(-1);
expect(compareBooleans(false, true)).toBe(1);
});
});
describe('ascendind order', () => {
test('same values', () => {
expect(compareBooleans(true, true, 'asc')).toBe(0);
expect(compareBooleans(false, false, 'asc')).toBe(0);
});
test('different values', () => {
expect(compareBooleans(true, false, 'asc')).toBe(-1);
expect(compareBooleans(false, true, 'asc')).toBe(1);
});
});
describe('descending order', () => {
test('same values', () => {
expect(compareBooleans(true, true, 'desc')).toBe(0);
expect(compareBooleans(false, false, 'desc')).toBe(0);
});
test('different values', () => {
expect(compareBooleans(true, false, 'desc')).toBe(1);
expect(compareBooleans(false, true, 'desc')).toBe(-1);
});
});
});