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));
 }