﻿describe('Operations', function () {
    var isNode = typeof module !== 'undefined' && module.exports;
    var Parallel = isNode ? require('../lib/parallel.js') : self.Parallel;

    it('should require(), map() and reduce correctly (check console errors)', function () {
        var p = new Parallel([0, 1, 2, 3, 4, 5, 6, 7, 8]);

        function add(d) { return d[0] + d[1]; }
        function factorial(n) { return n < 2 ? 1 : n * factorial(n - 1); }

        p.require(factorial);

        var done = false;
        runs(function () {
            p.map(function (n) { return Math.pow(10, n); }).reduce(add).then(function() {
                done = true;
            });
        });

        waitsFor(function () {
            return done;
        }, "it should finish", 500);
    });
});
﻿describe('Operations', function () {
    var isNode = typeof module !== 'undefined' && module.exports;
    var Parallel = isNode ? require('../lib/parallel.js') : self.Parallel;

    it('should require(), map() and reduce correctly (check console errors)', function () {
    	var p = new Parallel([0, 1, 2, 3, 4, 5, 6, 7, 8], { evalPath: isNode ? undefined : 'lib/eval.js' });

        function add(d) { return d[0] + d[1]; }
        function factorial(n) { return n < 2 ? 1 : n * factorial(n - 1); }

        p.require(factorial);

        var done = false;
        runs(function () {
            p.map(function (n) { return Math.pow(10, n); }).reduce(add).then(function() {
                done = true;
            });
        });

        waitsFor(function () {
            return done;
        }, "it should finish", 500);
    });
});
Make test in IE pass
Make test in IE pass
