コード例 #1
0
ファイル: benchmark.php プロジェクト: mobileka/liner
/**
 * @param Liner $liner
 * @return float
 */
function run($liner)
{
    $start = microtime(true);
    for ($i = 0; $i < 100; $i++) {
        $liner->read();
    }
    return microtime(true) - $start;
}
コード例 #2
0
ファイル: LinerTest.php プロジェクト: mobileka/liner
 /**
  * @test
  */
 public function counts_number_of_lines_when_ignores_modified_values()
 {
     // Arrange
     $file = new Liner($this->file);
     $file->read(0, 0, function ($file, $line) {
         $line = trim($line);
         if ($line == 'a') {
             return null;
         }
         return $line;
     });
     // Act
     $result = $file->getNumberOfLines();
     // Assert
     assertSame(9, $result);
 }