public function testGivenNoBadges_doesNotWarn() { $patcher = new SiteLinkListPatcher(); $patch = new Diff(array('dewiki' => new Diff(array('name' => new DiffOpAdd('Berlin')), true))); $siteLinks = $patcher->getPatchedSiteLinkList(new SiteLinkList(), $patch); $this->assertCount(1, $siteLinks); }
private function patchItem(Item $item, EntityDiff $patch) { $this->fingerprintPatcher->patchFingerprint($item->getFingerprint(), $patch); if ($patch instanceof ItemDiff) { $item->setSiteLinkList($this->siteLinkListPatcher->getPatchedSiteLinkList($item->getSiteLinkList(), $patch->getSiteLinkDiff())); } $item->setStatements($this->statementListPatcher->getPatchedStatementList($item->getStatements(), $patch->getClaimsDiff())); }