public function testGivenTwoEmptyItems_emptyItemDiffIsReturned() { $differ = new ItemDiffer(); $diff = $differ->diffEntities(new Item(), new Item()); $this->assertInstanceOf('Wikibase\\DataModel\\Services\\Diff\\ItemDiff', $diff); $this->assertTrue($diff->isEmpty()); }
private function makeDiff($objectId, $revA, $revB) { $entityClasses = array(Item::ENTITY_TYPE => 'Wikibase\\DataModel\\Entity\\Item'); $lookup = $this->getEntityRevisionLookup(); $entityFactory = new EntityFactory($entityClasses); $itemId = new ItemId($objectId); if ($revA === 0) { $oldEntity = $entityFactory->newEmpty(Item::ENTITY_TYPE); } else { $oldEntity = $lookup->getEntityRevision($itemId, $revA)->getEntity(); } if ($revB === 0) { $newEntity = $entityFactory->newEmpty(Item::ENTITY_TYPE); } else { $newEntity = $lookup->getEntityRevision($itemId, $revB)->getEntity(); } $differ = new ItemDiffer(); return $differ->diffEntities($oldEntity, $newEntity); }