Server : Apache System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64 User : apache ( 48) PHP Version : 8.0.28 Disable Function : NONE Directory : /lib/node_modules/pm2/node_modules/lazy/test/ |
var assert = require('assert');
var Lazy = require('..');
var expresso = expresso;
function range(i, j) {
var r = [];
for (;i<j;i++) r.push(i);
return r;
}
exports['product'] = function () {
var lazy = new Lazy;
var executed = 0;
lazy.product(function (y) {
executed++;
assert.equal(y, 1*2*3*4*5*6*7*8*9);
})
range(1,10).forEach(function (x) {
lazy.emit('data', x);
});
lazy.emit('end');
assert.equal(executed, 1, 'product failed to execute');
}