/** * @param Liner $liner * @return float */ function run($liner) { $start = microtime(true); for ($i = 0; $i < 100; $i++) { $liner->read(); } return microtime(true) - $start; }
/** * @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); }