You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
612 B
32 lines
612 B
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['forEach'] = function () {
|
|
var lazy = new Lazy;
|
|
var executed = false;
|
|
var data1 = [];
|
|
var data2 = [];
|
|
lazy
|
|
.forEach(function (x) {
|
|
data1.push(x);
|
|
})
|
|
.forEach(function (x) {
|
|
data2.push(x);
|
|
});
|
|
|
|
range(0,10).forEach(function (x) {
|
|
lazy.emit('data', x);
|
|
});
|
|
|
|
assert.deepEqual(data1, range(0,10));
|
|
assert.deepEqual(data2, range(0,10));
|
|
}
|
|
|