Esempio n. 1
0
/**
 * @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;
 }
Esempio n. 3
0
 /**
  * @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);
     }
 }