mirror of
https://github.com/piskelapp/piskel.git
synced 2023-08-10 21:12:52 +03:00
add pskl.utils.Array.chunk
This commit is contained in:
68
test/js/utils/ArrayTest.js
Normal file
68
test/js/utils/ArrayTest.js
Normal file
@ -0,0 +1,68 @@
|
||||
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]);
|
||||
});
|
||||
});
|
Reference in New Issue
Block a user