/** * @return string */ function generateMarkdownList(AbstractModule $module) { $matchersDoc = ''; $syntaxes = []; foreach ($module->getSyntaxes() as $syntax) { $syntaxes[$syntax->getSyntax()] = $syntax; } ksort($syntaxes); /** @var Syntax $syntax */ foreach ($syntaxes as $syntax) { $matchersDoc .= generateMarkdownItem($syntax->getSyntax(), $syntax->getDescription()); } return "{$matchersDoc}\n"; }
public function testModuleHasAName() { $this->assertString($this->module->getName())->isNotEmpty; }
/** * @param Exception $e * @param AbstractModule $module */ public function handleFailure(Exception $e, AbstractModule $module = null) { $renderedMessge = ''; if ($module) { $renderedMessge = $module->renderFailureMessage($module->syntax->getRawSyntax(), $module->data); } $message = ''; if ($this->failureMessage) { $message = $this->failureMessage . ': ' . $renderedMessge; } elseif ($e->getMessage()) { $message = $e->getMessage(); } elseif ($module) { $message = $renderedMessge; } if ($this->verify) { $this->testCase->verifyFailures[] = $message; } else { throw new DidNotMatchException($message); } }