/** * @dataProvider patchedCopyProvider * * @param EntityContent $base * @param EntityContentDiff $patch * @param EntityContent $expected */ public function testGetPatchedCopy(EntityContent $base, EntityContentDiff $patch, EntityContent $expected = null) { if ($expected === null) { $this->setExpectedException('Diff\\Patcher\\PatcherException'); } $actual = $base->getPatchedCopy($patch); if ($expected !== null) { $this->assertTrue($expected->equals($actual), 'equals()'); } }