/** * @test * @depends mockFileExist */ public function pageSizeChange() { $page = $this->fp->getPage($this->page); $this->assertAttributeEquals(count(explode("\n", $page)), 'pageSize', $this->fp); $newPageSize = 10; $fp2 = new FilePager($this->fileName, $newPageSize); $newPage = $fp2->getPage($this->page); $cnt = count(explode("\n", $newPage)); $this->assertTrue($fp2->getCache()->upToDate($newPageSize), 'Page size changed, but cache is valid!'); $this->assertEquals($newPageSize, $fp2->getCache()->get()->getPageSize(), 'In cache item not valid page size.'); $this->assertEquals($newPageSize, $cnt, "New page size is {$newPageSize}, but fetched lines count is {$cnt}"); }
/** * @test */ public function createCashDirAndFileWithRange() { $fp = new FilePager($this->goodFile); $fp->setCache($this->goodCache); $fp->getRange(1, 20); $cacheDir = $fp->getCache()->getDir(); $file = $cacheDir . '/' . $fp->getCache()->getCachedFileName(); $this->assertTrue(is_dir($cacheDir), "Cannot locate cache directory: {$cacheDir}"); $this->assertTrue(is_file($file), "Cannot create cache file: {$file}"); $this->assertTrue(is_readable($file), "Don't have permission to read file: {$file}"); $this->assertTrue(is_writable($file), "Don't have permission to write in file: {$file}"); }