public function testChunk()
{
$iterable = new \ArrayIterator(['a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5]);
$this->assertSame([['a' => 1, 'b' => 2], ['c' => 3, 'd' => 4], ['e' => 5]], toArray(chunk($iterable, 2)));
$this->assertSame([[0 => 0, 1 => 1], [2 => 2, 3 => 3]], toArray(chunk([0, 1, 2, 3], 2)));
$this->assertSame([[0, 1, 2]], toArray(chunk([0, 1, 2], 100000)));
$this->assertSame([], toArray(chunk([], 100000)));
}