/** * @Then /^after merging them I\'m expecting one result with:$/ */ public function afterMergingThemIMExpectingOneResultWith(TableNode $table) { $result = new ParserResult(); foreach ($this->results as $r) { $result->mergeWithResult($r); } $warningsCount = $examplesCount = 0; foreach ($table->getHash() as $row) { $file = $row['test-file']; $warningsCount += count(explode(', ', $row['warning'])); $examplesCount += count(explode(', ', $row['examples'])); assertEquals(explode(', ', $row['warning']), $result->getWarnings($file)); assertEquals(explode(', ', $row['examples']), $result->getExamples($file)); assertEquals($row['result'], $result->getResult($file)); if ($row['skip']) { assertTrue($result->isSkipped($file)); } else { assertFalse($result->isSkipped($file)); } } assertEquals($warningsCount, $result->countAllWarnings()); assertEquals($examplesCount, $result->countAllExamples()); }