'use strict' var multicb = require('../') var t = require('assert') require('interleavings').test(function (isAsync) { function async(cb, delay, args) { isAsync(function() { cb.apply(null, args) })() } var done = multicb() async(done(), 5, [null, 1]) async(done(), 15, [null, 2]) async(done(), 10, ['fail']) done(function(err, results) { t.equal(err, 'fail') t.equal(results, void 0) isAsync.done() }) })