public function testGivenUntrimmedLabel_generateDoesNotTrim()
 {
     $fingerprint = new Fingerprint();
     $fingerprint->setLabel('en', ' untrimmed label ');
     $generator = new FingerprintSearchTextGenerator();
     $text = $generator->generate($fingerprint);
     $this->assertSame(" untrimmed label ", $text);
 }
 /**
  * @param Item $item
  *
  * @return string
  */
 public function generate(Item $item)
 {
     $fingerprintGenerator = new FingerprintSearchTextGenerator();
     $text = $fingerprintGenerator->generate($item->getFingerprint());
     foreach ($item->getSiteLinkList()->toArray() as $siteLink) {
         $text .= "\n" . $siteLink->getPageName();
     }
     return trim($text, "\n");
 }
 /**
  * @return String a string representing the content in a way useful for building a full text
  *         search index.
  */
 public function getTextForSearchIndex()
 {
     if ($this->isRedirect()) {
         return '';
     }
     $searchTextGenerator = new FingerprintSearchTextGenerator();
     $text = $searchTextGenerator->generate($this->getEntity()->getFingerprint());
     if (!Hooks::run('WikibaseTextForSearchIndex', array($this, &$text))) {
         return '';
     }
     return $text;
 }