michael@0: load(libdir + "parallelarray-helpers.js"); michael@0: michael@0: function testReduce() { michael@0: // This test is interesting because during warmup v*p remains an michael@0: // integer but this ceases to be true once real execution proceeds. michael@0: // By the end, it will just be some double value. michael@0: michael@0: function mul(v, p) { return v*p; } michael@0: michael@0: // Ensure that the array only contains values between 1 and 4. michael@0: var array = range(1, 513).map(function(v) { return (v % 4) + 1; }); michael@0: assertArraySeqParResultsEq(array, "reduce", mul, assertAlmostEq); michael@0: } michael@0: michael@0: if (getBuildConfiguration().parallelJS) michael@0: testReduce();