UNPKG

859 BJavaScriptView Raw
1// @flow
2
3import assert from 'assert';
4import {objectSortedEntries, objectSortedEntriesDeep} from '../src/collection';
5
6describe('objectSortedEntries', () => {
7 it('returns a sorted list of key/value tuples', () => {
8 assert.deepEqual(
9 objectSortedEntries({foo: 'foo', baz: 'baz', bar: 'bar'}),
10 [
11 ['bar', 'bar'],
12 ['baz', 'baz'],
13 ['foo', 'foo'],
14 ],
15 );
16 });
17});
18
19describe('objectSortedEntriesDeep', () => {
20 it('returns a deeply sorted list of key/value tuples', () => {
21 assert.deepEqual(
22 objectSortedEntriesDeep({
23 foo: 'foo',
24 baz: ['d', 'c'],
25 bar: {g: 'g', b: 'b'},
26 }),
27 [
28 [
29 'bar',
30 [
31 ['b', 'b'],
32 ['g', 'g'],
33 ],
34 ],
35 ['baz', ['d', 'c']],
36 ['foo', 'foo'],
37 ],
38 );
39 });
40});