/**
  * @dataProvider provideCases
  */
 function testCases(array $insert, $skip, array $expect, array $expectPreserveKeys)
 {
     $iterator = new ArrayIterator($insert);
     $skipped = $iterator->skip($skip);
     $this->assertEquals(count($expect), iterator_count($skipped));
     $this->assertEquals($expect, $skipped->values()->toArray());
     $this->assertEquals($expectPreserveKeys, $skipped->toArray());
 }
 function testSkip()
 {
     $iterator = new ArrayIterator([0]);
     $this->assertInstanceOf('Collections\\SkippingIterator', $iterator->skip(0));
 }