UNPKG

functionfoundry

Version:
59 lines (50 loc) 1.04 kB
import test from 'tape'; import sort from '../src/sort'; test('sort', function(t) { t.plan(5); var a1 = [4, 3, 2, 1].map( n => [n, -n*n, n*n*n]); t.deepEqual( sort( a1, 1, true ), [ [1, -1, 1], [2, -4, 8], [3, -9, 27], [4, -16, 64], ]); t.deepEqual( sort( a1, 2, false ), [ [1, -1, 1], [2, -4, 8], [3, -9, 27], [4, -16, 64], ]); t.deepEqual( sort( a1, 3, false ), [ [4, -16, 64], [3, -9, 27], [2, -4, 8], [1, -1, 1], ]); var a2 = [ ['b', 'b'], ['b', 'a'], ['a', 'b'], ['a', 'a'] ] t.deepEqual( sort( a2, 1, true, 2, true ), [ ['a', 'a'], ['a', 'b'], ['b', 'a'], ['b', 'b'] ] ) var objectsToSort = [ { foo: 10, bar: 30}, { foo: 20, bar: 40}, { foo: 30, bar: 20}, { foo: 40, bar: 20}, { foo: 40, bar: 10}, ] t.deepEqual( sort( objectsToSort, 'foo', true, 'bar', true ), [ { foo: 10, bar: 30}, { foo: 20, bar: 40}, { foo: 30, bar: 20}, { foo: 40, bar: 10}, { foo: 40, bar: 20} ] ) });