Group name spoofing warning
This commit is contained in:
parent
51b45ab275
commit
36c15fead4
20 changed files with 1312 additions and 215 deletions
|
@ -7,6 +7,7 @@ import * as sinon from 'sinon';
|
|||
import {
|
||||
concat,
|
||||
filter,
|
||||
groupBy,
|
||||
isIterable,
|
||||
map,
|
||||
size,
|
||||
|
@ -210,6 +211,31 @@ describe('iterable utilities', () => {
|
|||
});
|
||||
});
|
||||
|
||||
describe('groupBy', () => {
|
||||
it('returns an empty object if passed an empty iterable', () => {
|
||||
const fn = sinon.fake();
|
||||
|
||||
assert.deepEqual(groupBy([], fn), {});
|
||||
assert.deepEqual(groupBy(new Set(), fn), {});
|
||||
|
||||
sinon.assert.notCalled(fn);
|
||||
});
|
||||
|
||||
it('returns a map of groups', () => {
|
||||
assert.deepEqual(
|
||||
groupBy(
|
||||
['apple', 'aardvark', 'orange', 'orange', 'zebra'],
|
||||
str => str[0]
|
||||
),
|
||||
{
|
||||
a: ['apple', 'aardvark'],
|
||||
o: ['orange', 'orange'],
|
||||
z: ['zebra'],
|
||||
}
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe('map', () => {
|
||||
it('returns an empty iterable when passed an empty iterable', () => {
|
||||
const fn = sinon.fake();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue