summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Early <aearly@fluid.com>2015-05-31 00:02:26 -0700
committerAlexander Early <aearly@fluid.com>2015-05-31 00:02:26 -0700
commit1f3069066ef584523258d5d8360a1cea6d59ba4c (patch)
tree9fea76d9c4228ca3d53aa15428a8ecd0b2f10f94
parent687c5cc914b253d3c06e9d00ac8dcce441e4bc18 (diff)
downloadasync-1f3069066ef584523258d5d8360a1cea6d59ba4c.tar.gz
reorganized parallel tests
-rwxr-xr-xtest/test-async.js141
1 files 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) {