public function sliceReturnsSlicedObject()
{
$myObject = new \stdClass();
$myObject2 = new \stdClass();
$myObject3 = new \stdClass();
$query = $this->createFlowQuery([$myObject, $myObject2, $myObject3]);
$this->assertInstanceOf(FlowQuery::class, $query->slice());
$this->assertSame([$myObject, $myObject2, $myObject3], $query->slice()->get());
$this->assertSame([$myObject, $myObject2, $myObject3], iterator_to_array($query->slice()));
$this->assertSame([$myObject, $myObject2], $query->slice(0, 2)->get());
$this->assertSame([$myObject, $myObject2], iterator_to_array($query->slice(0, 2)));
$this->assertSame([$myObject3], $query->slice(2)->get());
$this->assertSame([$myObject3], iterator_to_array($query->slice(2)));
}