summaryrefslogtreecommitdiff
path: root/test/groupBy.js
diff options
context:
space:
mode:
Diffstat (limited to 'test/groupBy.js')
-rw-r--r--test/groupBy.js150
1 files changed, 75 insertions, 75 deletions
diff --git a/test/groupBy.js b/test/groupBy.js
index 796d353..dab125b 100644
--- a/test/groupBy.js
+++ b/test/groupBy.js
@@ -6,16 +6,16 @@ describe('groupBy', function() {
this.timeout(250);
function groupByIteratee(callOrder, val, next) {
- setTimeout(function() {
+ setTimeout(() => {
callOrder.push(val);
next(null, val+1);
}, val * 25);
}
- context('groupBy', function() {
+ context('groupBy', () => {
it('basics', function(done) {
var callOrder = [];
- async.groupBy([1, 3, 2], groupByIteratee.bind(this, callOrder), function(err, result) {
+ async.groupBy([1, 3, 2], groupByIteratee.bind(this, callOrder), (err, result) => {
expect(err).to.eql(null);
expect(callOrder).to.eql([1, 2, 3]);
expect(result).to.eql({2: [1], 3: [2], 4: [3]});
@@ -23,24 +23,24 @@ describe('groupBy', function() {
});
});
- it('error', function(done) {
- async.groupBy([1, 3, 2], function(val, next) {
+ it('error', (done) => {
+ async.groupBy([1, 3, 2], (val, next) => {
if (val === 3) {
return next(new Error('fail'));
}
next(null, val+1);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.not.eql(null);
expect(result).to.eql({2: [1]});
done();
});
});
- it('original untouched', function(done) {
+ it('original untouched', (done) => {
var obj = {a: 'b', b: 'c', c: 'd'};
- async.groupBy(obj, function(val, next) {
+ async.groupBy(obj, (val, next) => {
next(null, val);
- }, function(err, result) {
+ }, (err, result) => {
expect(obj).to.eql({a: 'b', b: 'c', c: 'd'});
expect(result).to.eql({b: ['b'], c: ['c'], d: ['d']});
done();
@@ -49,7 +49,7 @@ describe('groupBy', function() {
it('handles multiple matches', function(done) {
var callOrder = [];
- async.groupBy([1, 3, 2, 2], groupByIteratee.bind(this, callOrder), function(err, result) {
+ async.groupBy([1, 3, 2, 2], groupByIteratee.bind(this, callOrder), (err, result) => {
expect(err).to.eql(null);
expect(callOrder).to.eql([1, 2, 2, 3]);
expect(result).to.eql({2: [1], 3: [2, 2], 4: [3]});
@@ -57,18 +57,18 @@ describe('groupBy', function() {
});
});
- it('handles objects', function(done) {
+ it('handles objects', (done) => {
var obj = {a: 'b', b: 'c', c: 'd'};
var concurrency = {b: 3, c: 2, d: 1};
var running = 0;
- async.groupBy(obj, function(val, next) {
+ async.groupBy(obj, (val, next) => {
running++;
- async.setImmediate(function() {
+ async.setImmediate(() => {
expect(running).to.equal(concurrency[val]);
running--;
next(null, val);
});
- }, function(err, result) {
+ }, (err, result) => {
expect(running).to.equal(0);
expect(err).to.eql(null);
expect(result).to.eql({b: ['b'], c: ['c'], d: ['d']});
@@ -76,35 +76,35 @@ describe('groupBy', function() {
});
});
- it('handles undefined', function(done) {
- async.groupBy(undefined, function(val, next) {
+ it('handles undefined', (done) => {
+ async.groupBy(undefined, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();
});
});
- it('handles empty object', function(done) {
- async.groupBy({}, function(val, next) {
+ it('handles empty object', (done) => {
+ async.groupBy({}, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();
});
});
- it('main callback optional' , function(done) {
+ it('main callback optional' , (done) => {
var arr = [1, 2, 3];
var runs = [];
- async.groupBy(arr, function(val, next) {
+ async.groupBy(arr, (val, next) => {
runs.push(val);
var _done = (runs.length === arr.length);
- async.setImmediate(function() {
+ async.setImmediate(() => {
next(null);
if (_done) {
expect(runs).to.eql(arr);
@@ -114,22 +114,22 @@ describe('groupBy', function() {
});
});
- it('iteratee callback is only called once', function(done) {
- async.groupBy([1, 2], function(item, callback) {
+ it('iteratee callback is only called once', (done) => {
+ async.groupBy([1, 2], (item, callback) => {
try {
callback(item);
} catch (exception) {
- expect(function() {
+ expect(() => {
callback(exception);
}).to.throw(/already called/);
done();
}
- }, function() {
+ }, () => {
throw new Error();
});
});
- it('handles Map', function(done) {
+ it('handles Map', (done) => {
if (typeof Map !== 'function') {
return done();
}
@@ -140,9 +140,9 @@ describe('groupBy', function() {
['c', 'a']
]);
- async.groupBy(map, function(val, next) {
+ async.groupBy(map, (val, next) => {
next(null, val[1]+1);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({
a1: [ ['a', 'a'], ['c', 'a']],
@@ -152,19 +152,19 @@ describe('groupBy', function() {
});
});
- it('handles sparse results', function(done) {
+ it('handles sparse results', (done) => {
var arr = [1, 2, 3];
- async.groupBy(arr, function(val, next) {
+ async.groupBy(arr, (val, next) => {
if (val === 1) {
return next(null, val+1);
} else if (val === 2) {
- async.setImmediate(function() {
+ async.setImmediate(() => {
return next(null, val+1);
});
} else {
return next('error');
}
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.not.eql(null);
expect(result).to.eql({2: [1]});
async.setImmediate(done);
@@ -172,19 +172,19 @@ describe('groupBy', function() {
});
});
- context('groupByLimit', function() {
+ context('groupByLimit', () => {
var obj = {a: 'b', b: 'c', c: 'd'};
- it('basics', function(done) {
+ it('basics', (done) => {
var running = 0;
var concurrency = {'b': 2, 'c': 2, 'd': 1};
- async.groupByLimit(obj, 2, function(val, next) {
+ async.groupByLimit(obj, 2, (val, next) => {
running++;
- async.setImmediate(function() {
+ async.setImmediate(() => {
expect(running).to.equal(concurrency[val]);
running--;
next(null, val);
});
- }, function(err, result) {
+ }, (err, result) => {
expect(running).to.equal(0);
expect(err).to.eql(null);
expect(result).to.eql({'b': ['b'], 'c': ['c'], 'd': ['d']})
@@ -192,35 +192,35 @@ describe('groupBy', function() {
});
});
- it('error', function(done) {
- async.groupByLimit(obj, 1, function(val, next) {
+ it('error', (done) => {
+ async.groupByLimit(obj, 1, (val, next) => {
if (val === 'c') {
return next(new Error('fail'));
}
next(null, val);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.not.eql(null);
expect(result).to.eql({b: ['b']});
done();
});
});
- it('handles empty object', function(done) {
- async.groupByLimit({}, 2, function(val, next) {
+ it('handles empty object', (done) => {
+ async.groupByLimit({}, 2, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();
});
});
- it('handles undefined', function(done) {
- async.groupByLimit(undefined, 2, function(val, next) {
+ it('handles undefined', (done) => {
+ async.groupByLimit(undefined, 2, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();
@@ -229,7 +229,7 @@ describe('groupBy', function() {
it('limit exceeds size', function(done) {
var callOrder = [];
- async.groupByLimit([3, 2, 2, 1], 10, groupByIteratee.bind(this, callOrder), function(err, result) {
+ async.groupByLimit([3, 2, 2, 1], 10, groupByIteratee.bind(this, callOrder), (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({2: [1], 3: [2, 2], 4: [3]});
expect(callOrder).to.eql([1, 2, 2, 3]);
@@ -239,7 +239,7 @@ describe('groupBy', function() {
it('limit equal size', function(done) {
var callOrder = [];
- async.groupByLimit([3, 2, 2, 1], 4, groupByIteratee.bind(this, callOrder), function(err, result) {
+ async.groupByLimit([3, 2, 2, 1], 4, groupByIteratee.bind(this, callOrder), (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({2: [1], 3: [2, 2], 4: [3]});
expect(callOrder).to.eql([1, 2, 2, 3]);
@@ -247,58 +247,58 @@ describe('groupBy', function() {
});
});
- it('zero limit', function() {
+ it('zero limit', () => {
expect(() => {
- async.groupByLimit([3, 2, 2, 1], 0, function(val, next) {
+ async.groupByLimit([3, 2, 2, 1], 0, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function() {
+ }, () => {
assert(false, 'should not be called');
});
}).to.throw(/concurrency limit/)
});
- it('does not continue replenishing after error', function(done) {
+ it('does not continue replenishing after error', (done) => {
var started = 0;
var arr = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
var delay = 10;
var limit = 3;
var maxTime = 10 * arr.length;
- async.groupByLimit(arr, limit, function(val, next) {
+ async.groupByLimit(arr, limit, (val, next) => {
started++;
if (started === 3) {
return next(new Error('fail'));
}
- setTimeout(function() {
+ setTimeout(() => {
next();
}, delay);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.not.eql(null);
expect(result).to.eql({});
});
- setTimeout(function() {
+ setTimeout(() => {
expect(started).to.equal(3);
done();
}, maxTime);
});
});
- context('groupBySeries', function() {
+ context('groupBySeries', () => {
var obj = {a: 'b', b: 'c', c: 'd'};
- it('basics', function(done) {
+ it('basics', (done) => {
var running = 0;
var concurrency = {'b': 1, 'c': 1, 'd': 1};
- async.groupBySeries(obj, function(val, next) {
+ async.groupBySeries(obj, (val, next) => {
running++;
- async.setImmediate(function() {
+ async.setImmediate(() => {
expect(running).to.equal(concurrency[val]);
running--;
next(null, val);
});
- }, function(err, result) {
+ }, (err, result) => {
expect(running).to.equal(0);
expect(err).to.eql(null);
expect(result).to.eql({'b': ['b'], 'c': ['c'], 'd': ['d']});
@@ -306,45 +306,45 @@ describe('groupBy', function() {
});
});
- it('error', function(done) {
- async.groupBySeries(obj, function(val, next) {
+ it('error', (done) => {
+ async.groupBySeries(obj, (val, next) => {
if (val === 'c') {
return next(new Error('fail'));
}
next(null, val);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.not.eql(null);
expect(result).to.eql({b: ['b']});
done();
});
});
- it('handles arrays', function(done) {
- async.groupBySeries(['a', 'a', 'b'], function(val, next) {
+ it('handles arrays', (done) => {
+ async.groupBySeries(['a', 'a', 'b'], (val, next) => {
next(null, val);
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({'a': ['a', 'a'], 'b': ['b']});
done();
});
});
- it('handles empty object', function(done) {
- async.groupBySeries({}, function(val, next) {
+ it('handles empty object', (done) => {
+ async.groupBySeries({}, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();
});
});
- it('handles undefined', function(done) {
- async.groupBySeries(undefined, function(val, next) {
+ it('handles undefined', (done) => {
+ async.groupBySeries(undefined, (val, next) => {
assert(false, 'iteratee should not be called');
next();
- }, function(err, result) {
+ }, (err, result) => {
expect(err).to.eql(null);
expect(result).to.eql({});
done();