react-native/Libraries/Utilities/__tests__/groupByEveryN-test.js
James Burnett 51c0e81557 remove disableAutomock from jest tests (new default) @bypass-lint
Reviewed By: cpojer

Differential Revision: D5237192

fbshipit-source-id: dccca52a91259d7fea27931f92bca94184a82d4a
2017-06-13 15:04:09 -07:00

39 lines
1.3 KiB
JavaScript

/**
* Copyright (c) 2013-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the BSD-style license found in the
* LICENSE file in the root directory of this source tree. An additional grant
* of patent rights can be found in the PATENTS file in the same directory.
*
*/
'use strict';
describe('groupByEveryN', () => {
var groupByEveryN = require('groupByEveryN');
it('should group by with different n', () => {
expect(groupByEveryN([1, 2, 3, 4, 5, 6, 7, 8, 9], 1))
.toEqual([[1], [2], [3], [4], [5], [6], [7], [8], [9]]);
expect(groupByEveryN([1, 2, 3, 4, 5, 6, 7, 8, 9], 2))
.toEqual([[1, 2], [3, 4], [5, 6], [7, 8], [9, null]]);
expect(groupByEveryN([1, 2, 3, 4, 5, 6, 7, 8, 9], 3))
.toEqual([[1, 2, 3], [4, 5, 6], [7, 8, 9]]);
expect(groupByEveryN([1, 2, 3, 4, 5, 6, 7, 8, 9], 4))
.toEqual([[1, 2, 3, 4], [5, 6, 7, 8], [9, null, null, null]]);
});
it('should fill with null', () => {
expect(groupByEveryN([], 4))
.toEqual([]);
expect(groupByEveryN([1], 4))
.toEqual([[1, null, null, null]]);
expect(groupByEveryN([1, 2], 4))
.toEqual([[1, 2, null, null]]);
expect(groupByEveryN([1, 2, 3], 4))
.toEqual([[1, 2, 3, null]]);
expect(groupByEveryN([1, 2, 3, 4], 4))
.toEqual([[1, 2, 3, 4]]);
});
});