mirror of
https://github.com/titanscouting/tra-analysis.git
synced 2025-10-24 18:09:20 +00:00
push all website files
This commit is contained in:
36
website/functions/node_modules/traverse/test/subexpr.js
generated
vendored
Normal file
36
website/functions/node_modules/traverse/test/subexpr.js
generated
vendored
Normal file
@@ -0,0 +1,36 @@
|
||||
var traverse = require('../');
|
||||
var test = require('tape');
|
||||
|
||||
test('subexpr', function (t) {
|
||||
var obj = [ 'a', 4, 'b', 5, 'c', 6 ];
|
||||
var r = traverse(obj).map(function (x) {
|
||||
if (typeof x === 'number') {
|
||||
this.update([ x - 0.1, x, x + 0.1 ], true);
|
||||
}
|
||||
});
|
||||
|
||||
t.same(obj, [ 'a', 4, 'b', 5, 'c', 6 ]);
|
||||
t.same(r, [
|
||||
'a', [ 3.9, 4, 4.1 ],
|
||||
'b', [ 4.9, 5, 5.1 ],
|
||||
'c', [ 5.9, 6, 6.1 ],
|
||||
]);
|
||||
t.end();
|
||||
});
|
||||
|
||||
test('block', function (t) {
|
||||
var obj = [ [ 1 ], [ 2 ], [ 3 ] ];
|
||||
var r = traverse(obj).map(function (x) {
|
||||
if (Array.isArray(x) && !this.isRoot) {
|
||||
if (x[0] === 5) this.block()
|
||||
else this.update([ [ x[0] + 1 ] ])
|
||||
}
|
||||
});
|
||||
|
||||
t.same(r, [
|
||||
[ [ [ [ [ 5 ] ] ] ] ],
|
||||
[ [ [ [ 5 ] ] ] ],
|
||||
[ [ [ 5 ] ] ],
|
||||
]);
|
||||
t.end();
|
||||
});
|
||||
Reference in New Issue
Block a user