UNPKG

sort-map

Version:

Sorts a Map by its keys and/or values.

27 lines (23 loc) 833 B
'use strict' const assert = require('assert') const sortMap = require('.') describe('sortMap()', function () { it('should sort keys by default', function () { const entries = sortMap(new Map([['b', 2], ['a', 1]])).entries() let entry = entries.next().value assert.strictEqual(entry[0], 'a') assert.strictEqual(entry[1], 1) entry = entries.next().value assert.strictEqual(entry[0], 'b') assert.strictEqual(entry[1], 2) }) it('should support a sort callback', function () { const entries = sortMap(new Map([['a', 1], ['b', 2]]), ([, v1], [, v2]) => v2 - v1).entries() let entry = entries.next().value assert.strictEqual(entry[0], 'b') assert.strictEqual(entry[1], 2) entry = entries.next().value assert.strictEqual(entry[0], 'a') assert.strictEqual(entry[1], 1) }) })