UNPKG

wasmuth

Version:

Practical, functional utilities that fallback on native implementations as much as possible

20 lines (17 loc) 587 B
const test = require("tape"); const {sort} = require("../"); test("sort", (t) => { const arr = ["b", "a", "d", "c"]; t.deepEqual(sort(arr), ["a", "b", "c", "d"]); t.deepEqual(sort()(arr), ["a", "b", "c", "d"]); const objs = [{count: 3}, {count: 2}, {count: 9}, {count: 1}]; t.deepEqual( sort(({count: aCount}, {count: bCount}) => aCount - bCount, objs), [{count: 1}, {count: 2}, {count: 3}, {count: 9}] ); t.deepEqual( sort(({count: aCount}, {count: bCount}) => bCount - aCount)(objs), [{count: 9}, {count: 3}, {count: 2}, {count: 1}] ); t.end(); });