%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
'use strict'; var test = require('tape'); var traverse = require('../'); test('dateEach', function (t) { var obj = { x: new Date(), y: 10, z: 5 }; var counts = {}; traverse(obj).forEach(function (node) { var type = (node instanceof Date && 'Date') || typeof node; counts[type] = (counts[type] || 0) + 1; }); t.same(counts, { object: 1, Date: 1, number: 2, }); t.end(); }); test('dateMap', function (t) { var obj = { x: new Date(), y: 10, z: 5 }; var res = traverse(obj).map(function (node) { if (typeof node === 'number') { this.update(node + 100); } }); t.ok(obj.x !== res.x); t.same(res, { x: obj.x, y: 110, z: 105, }); t.end(); });