public function testFileState() { $file = new File(FILES_DIR . 'two_lines_file'); $this->assertEquals($file->getCurrentLine(), 1); $this->assertEquals($file->getCurrentPos(), 0); $file->saveState(); $this->assertEquals($file->nextChar(), "\n"); $this->assertEquals($file->getCurrentLine(), 2); $this->assertEquals($file->getCurrentPos(), 1); $file->restoreState(); $this->assertEquals($file->getCurrentLine(), 1); $this->assertEquals($file->getCurrentPos(), 0); $this->assertEquals($file->nextChar(), "\n"); }