1 | var traverse = require('./');
|
2 | var test = require('testling');
|
3 |
|
4 | test('leaves', function (t) {
|
5 | var obj = {
|
6 | a : [1,2,3],
|
7 | b : 4,
|
8 | c : [5,6],
|
9 | d : { e : [7,8], f : 9 }
|
10 | };
|
11 |
|
12 | var acc = [];
|
13 | traverse(obj).forEach(function (x) {
|
14 | if (this.isLeaf) acc.push(x);
|
15 | });
|
16 |
|
17 | t.deepEqual(
|
18 | acc, [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ],
|
19 | 'traversal in the proper order'
|
20 | );
|
21 | t.end();
|
22 | });
|