iterizerjs
Version:
Expressive & concise code using ES6 iterables
18 lines (13 loc) • 476 B
JavaScript
var should = require('chai').should();
describe('Project Euler Problem #2', function() {
it('displays the sum of even fibonaci numbers not exeeding four million', function() {
var fibItems = [1, 1];
while(fibItems[fibItems.length - 1] < 4000000) {
fibItems.push(fibItems[fibItems.length - 2] + fibItems[fibItems.length - 1]);
}
var evenFibItems = fibItems.filter(function(i) {
return (i % 2) == 0;
});
evenFibItems.sum().should.equal(4613732);
});
});