mirror of
https://codeup.aliyun.com/67c68d4e484ca2f0a13ac3c1/ydc/jsowell-charger-web.git
synced 2026-04-21 11:35:12 +08:00
# Conflicts: # jsowell-ui/.env.development # jsowell-ui/.env.staging # jsowell-ui/bin/build-sit.bat # jsowell-ui/bin/build.bat # jsowell-ui/src/api/adapayMember/adapayMember.js # jsowell-ui/src/api/pile/merchant.js # jsowell-ui/src/router/index.js # jsowell-ui/src/views/financial/financeDetail.vue # jsowell-ui/src/views/financial/merchant.vue # jsowell-ui/src/views/homeIndex/homeIndex.vue # jsowell-ui/src/views/login.vue # jsowell-ui/src/views/pile/basic/detail.vue # jsowell-ui/src/views/pile/station/components/SiteInfo.vue # jsowell-ui/src/views/pile/station/detail.vue # jsowell-ui/src/views/pile/station/orderReport.vue
47 lines
790 B
JavaScript
47 lines
790 B
JavaScript
'use strict';
|
|
|
|
var test = require('tape');
|
|
var traverse = require('../');
|
|
|
|
test('interface map', function (t) {
|
|
var obj = { a: [5, 6, 7], b: { c: [8] } };
|
|
|
|
t.same(
|
|
traverse.paths(obj)
|
|
.sort()
|
|
.map(function (path) { return path.join('/'); })
|
|
.slice(1)
|
|
.join(' ')
|
|
,
|
|
'a a/0 a/1 a/2 b b/c b/c/0'
|
|
);
|
|
|
|
t.same(
|
|
traverse.nodes(obj),
|
|
[
|
|
{ a: [5, 6, 7], b: { c: [8] } },
|
|
[5, 6, 7], 5, 6, 7,
|
|
{ c: [8] }, [8], 8,
|
|
]
|
|
);
|
|
|
|
t.same(
|
|
traverse.map(obj, function (node) {
|
|
if (typeof node === 'number') {
|
|
return node + 1000;
|
|
}
|
|
if (Array.isArray(node)) {
|
|
return node.join(' ');
|
|
}
|
|
return void undefined;
|
|
}),
|
|
{ a: '5 6 7', b: { c: '8' } }
|
|
);
|
|
|
|
var nodes = 0;
|
|
traverse.forEach(obj, function () { nodes += 1; });
|
|
t.equal(nodes, 8);
|
|
|
|
t.end();
|
|
});
|