123456789101112131415161718192021222324252627282930313233343536373839 |
- '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();
- });
|