/** * @param ReaderInterface $reader * * @return Result */ public function process(ReaderInterface $reader) { $result = new Result(); $this->prepareWriters($this->getWriters()); foreach ($reader as $item) { $result->incReadCount(); try { $this->processItem($item, $result); } catch (\Exception $e) { $result->addException($e); } } $this->finishWriters($this->getWriters()); return $result; }
/** * @test * @covers Cocur\Plum\Result::incReadCount() * @covers Cocur\Plum\Result::getReadCount() */ public function incReadCountShouldIncreaseReadCount() { $this->result->incReadCount(); $this->assertEquals(1, $this->result->getReadCount()); }