public function testSlice() { $temp = new TempFile(); $temp->setContent('foo 42 bar'); // TODO file_put_contents does not update the stat cache? $temp->clearStatCache(); $this->assertSame('42', $temp->slice(4, 2)); $this->assertSame('42', $temp->slice(-6, 2)); $this->assertSame('bar', $temp->slice(-3)); $this->assertSame('bar', $temp->slice(-3, 3)); }