2016-12-18 11:16:52 +03:00
|
|
|
describe("Array utils", function() {
|
|
|
|
|
|
|
|
beforeEach(function() {});
|
|
|
|
afterEach(function() {});
|
|
|
|
|
|
|
|
it("chunks correctly", function() {
|
|
|
|
// when
|
|
|
|
var array = [1, 2, 3, 4];
|
|
|
|
|
|
|
|
// then
|
|
|
|
var chunks = pskl.utils.Array.chunk(array, 1);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(1);
|
|
|
|
expect(chunks[0]).toEqual([1, 2, 3, 4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, 2);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(2);
|
|
|
|
expect(chunks[0]).toEqual([1, 2]);
|
|
|
|
expect(chunks[1]).toEqual([3, 4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, 3);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(3);
|
|
|
|
expect(chunks[0]).toEqual([1]);
|
|
|
|
expect(chunks[1]).toEqual([2]);
|
|
|
|
expect(chunks[2]).toEqual([3, 4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, 4);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(4);
|
|
|
|
expect(chunks[0]).toEqual([1]);
|
|
|
|
expect(chunks[1]).toEqual([2]);
|
|
|
|
expect(chunks[2]).toEqual([3]);
|
|
|
|
expect(chunks[3]).toEqual([4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, 5);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(4);
|
|
|
|
expect(chunks[0]).toEqual([1]);
|
|
|
|
expect(chunks[1]).toEqual([2]);
|
|
|
|
expect(chunks[2]).toEqual([3]);
|
|
|
|
expect(chunks[3]).toEqual([4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, 0);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(1);
|
|
|
|
expect(chunks[0]).toEqual([1, 2, 3, 4]);
|
|
|
|
|
|
|
|
// then
|
|
|
|
chunks = pskl.utils.Array.chunk(array, -1);
|
|
|
|
|
|
|
|
// verify
|
|
|
|
expect(chunks.length).toBe(1);
|
|
|
|
expect(chunks[0]).toEqual([1, 2, 3, 4]);
|
|
|
|
});
|
2016-12-21 14:22:50 +03:00
|
|
|
});
|