public function testSlice() { $this->assertEquals(array(), $this->arrayCollection->slice(0, 0)); $this->assertEquals($this->data, $this->arrayCollection->slice(0)); $this->assertEquals(array($this->data[0]), $this->arrayCollection->slice(0, 1)); $this->assertEquals(array($this->data[0]), $this->arrayCollection->slice(0, -1)); $this->assertEquals($this->data, $this->arrayCollection->slice(0, 2)); $this->assertEquals(array(), $this->arrayCollection->slice(1, 0)); $this->assertEquals(array(1 => $this->data[1]), $this->arrayCollection->slice(1)); $this->assertEquals(array(1 => $this->data[1]), $this->arrayCollection->slice(1, 1)); $this->assertEquals(array(1 => $this->data[1]), $this->arrayCollection->slice(1, 2)); $this->assertEquals(array(), $this->arrayCollection->slice(1, -1)); $this->assertEquals(array(1 => $this->data[1]), $this->arrayCollection->slice(-1)); $this->assertEquals(array(1 => $this->data[1]), $this->arrayCollection->slice(-1, 1)); $this->assertEquals(array(), $this->arrayCollection->slice(2)); }