From 1f3069066ef584523258d5d8360a1cea6d59ba4c Mon Sep 17 00:00:00 2001 From: Alexander Early Date: Sun, 31 May 2015 00:02:26 -0700 Subject: reorganized parallel tests --- test/test-async.js | 141 +++++++++++++++++++++++++++-------------------------- 1 file changed, 71 insertions(+), 70 deletions(-) diff --git a/test/test-async.js b/test/test-async.js index 40744f7..747bb93 100755 --- a/test/test-async.js +++ b/test/test-async.js @@ -927,6 +927,42 @@ exports['parallel object'] = function(test){ }); }; +// Issue 10 on github: https://github.com/caolan/async/issues#issue/10 +exports['paralel falsy return values'] = function (test) { + function taskFalse(callback) { + async.nextTick(function() { + callback(null, false); + }); + } + function taskUndefined(callback) { + async.nextTick(function() { + callback(null, undefined); + }); + } + function taskEmpty(callback) { + async.nextTick(function() { + callback(null); + }); + } + function taskNull(callback) { + async.nextTick(function() { + callback(null, null); + }); + } + async.parallel( + [taskFalse, taskUndefined, taskEmpty, taskNull], + function(err, results) { + test.equal(results.length, 4); + test.strictEqual(results[0], false); + test.strictEqual(results[1], undefined); + test.strictEqual(results[2], undefined); + test.strictEqual(results[3], null); + test.done(); + } + ); +}; + + exports['parallel limit'] = function(test){ var call_order = []; async.parallelLimit([ @@ -1166,6 +1202,41 @@ exports['series call in another context'] = function(test) { vm.runInNewContext(fn, sandbox); }; +// Issue 10 on github: https://github.com/caolan/async/issues#issue/10 +exports['series falsy return values'] = function (test) { + function taskFalse(callback) { + async.nextTick(function() { + callback(null, false); + }); + } + function taskUndefined(callback) { + async.nextTick(function() { + callback(null, undefined); + }); + } + function taskEmpty(callback) { + async.nextTick(function() { + callback(null); + }); + } + function taskNull(callback) { + async.nextTick(function() { + callback(null, null); + }); + } + async.series( + [taskFalse, taskUndefined, taskEmpty, taskNull], + function(err, results) { + test.equal(results.length, 4); + test.strictEqual(results[0], false); + test.strictEqual(results[1], undefined); + test.strictEqual(results[2], undefined); + test.strictEqual(results[3], null); + test.done(); + } + ); +}; + exports['iterator'] = function(test){ var call_order = []; @@ -3543,76 +3614,6 @@ exports['memoize manually added memo value'] = function (test) { }); }; -// Issue 10 on github: https://github.com/caolan/async/issues#issue/10 -exports['falsy return values in series'] = function (test) { - function taskFalse(callback) { - async.nextTick(function() { - callback(null, false); - }); - } - function taskUndefined(callback) { - async.nextTick(function() { - callback(null, undefined); - }); - } - function taskEmpty(callback) { - async.nextTick(function() { - callback(null); - }); - } - function taskNull(callback) { - async.nextTick(function() { - callback(null, null); - }); - } - async.series( - [taskFalse, taskUndefined, taskEmpty, taskNull], - function(err, results) { - test.equal(results.length, 4); - test.strictEqual(results[0], false); - test.strictEqual(results[1], undefined); - test.strictEqual(results[2], undefined); - test.strictEqual(results[3], null); - test.done(); - } - ); -}; - -// Issue 10 on github: https://github.com/caolan/async/issues#issue/10 -exports['falsy return values in parallel'] = function (test) { - function taskFalse(callback) { - async.nextTick(function() { - callback(null, false); - }); - } - function taskUndefined(callback) { - async.nextTick(function() { - callback(null, undefined); - }); - } - function taskEmpty(callback) { - async.nextTick(function() { - callback(null); - }); - } - function taskNull(callback) { - async.nextTick(function() { - callback(null, null); - }); - } - async.parallel( - [taskFalse, taskUndefined, taskEmpty, taskNull], - function(err, results) { - test.equal(results.length, 4); - test.strictEqual(results[0], false); - test.strictEqual(results[1], undefined); - test.strictEqual(results[2], undefined); - test.strictEqual(results[3], null); - test.done(); - } - ); -}; - exports['ensureAsync'] = { 'defer sync functions': function (test) { -- cgit v1.2.1