1 |
|
2 |
|
3 | import assert from 'assert';
|
4 | import {objectSortedEntries, objectSortedEntriesDeep} from '../src/collection';
|
5 |
|
6 | describe('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 |
|
19 | describe('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 | });
|