/**
  * @dataProvider getHtmlForClaimProvider
  *
  * @uses Wikibase\View\Template\Template
  * @uses Wikibase\View\Template\TemplateFactory
  * @uses Wikibase\View\Template\TemplateRegistry
  */
 public function testGetHtmlForClaim(SnakHtmlGenerator $snakHtmlGenerator, Statement $statement, $patterns)
 {
     $templateFactory = TemplateFactory::getDefaultInstance();
     $claimHtmlGenerator = new ClaimHtmlGenerator($templateFactory, $snakHtmlGenerator);
     $html = $claimHtmlGenerator->getHtmlForClaim($statement, 'edit');
     foreach ($patterns as $message => $pattern) {
         $this->assertRegExp($pattern, $html, $message);
     }
 }
 /**
  * @param Statement[] $statements
  * @param string $addStatementHtml
  *
  * @return string HTML
  */
 private function getHtmlForStatementListView(array $statements, $addStatementHtml)
 {
     $statementViewsHtml = '';
     foreach ($statements as $statement) {
         $statementViewsHtml .= $this->claimHtmlGenerator->getHtmlForClaim($statement, $this->editSectionGenerator->getStatementEditSection($statement instanceof Statement ? $statement : new Statement($statement)));
     }
     return $this->templateFactory->render('wikibase-statementlistview', $statementViewsHtml, $addStatementHtml);
 }