/** * @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)); }