Skip to content

Commit 379166d

Browse files
authored
Merge pull request #717 from wmde/fingerprint
Avoid calling getFingerprint where not necesarry
2 parents 68667eb + 54e55de commit 379166d

3 files changed

Lines changed: 23 additions & 19 deletions

File tree

tests/unit/Entity/ItemTest.php

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ public function testItemWithIdIsEmpty() {
200200

201201
public function testItemWithStuffIsNotEmpty() {
202202
$item = new Item();
203-
$item->getFingerprint()->setAliasGroup( 'en', [ 'foo' ] );
203+
$item->setAliases( 'en', [ 'foo' ] );
204204
$this->assertFalse( $item->isEmpty() );
205205

206206
$item = new Item();
@@ -292,11 +292,14 @@ public function testEquals( Item $firstItem, Item $secondItem ) {
292292
$this->assertTrue( $secondItem->equals( $firstItem ) );
293293
}
294294

295+
/**
296+
* @return Item
297+
*/
295298
private function getBaseItem() {
296299
$item = new Item( new ItemId( 'Q42' ) );
297-
$item->getFingerprint()->setLabel( 'en', 'Same' );
298-
$item->getFingerprint()->setDescription( 'en', 'Same' );
299-
$item->getFingerprint()->setAliasGroup( 'en', [ 'Same' ] );
300+
$item->setLabel( 'en', 'Same' );
301+
$item->setDescription( 'en', 'Same' );
302+
$item->setAliases( 'en', [ 'Same' ] );
300303
$item->getSiteLinkList()->addNewSiteLink( 'enwiki', 'Same' );
301304
$item->getStatements()->addNewStatement( new PropertyNoValueSnak( 42 ) );
302305

@@ -305,13 +308,13 @@ private function getBaseItem() {
305308

306309
public function notEqualsProvider() {
307310
$differentLabel = $this->getBaseItem();
308-
$differentLabel->getFingerprint()->setLabel( 'en', 'Different' );
311+
$differentLabel->setLabel( 'en', 'Different' );
309312

310313
$differentDescription = $this->getBaseItem();
311-
$differentDescription->getFingerprint()->setDescription( 'en', 'Different' );
314+
$differentDescription->setDescription( 'en', 'Different' );
312315

313316
$differentAlias = $this->getBaseItem();
314-
$differentAlias->getFingerprint()->setAliasGroup( 'en', [ 'Different' ] );
317+
$differentAlias->setAliases( 'en', [ 'Different' ] );
315318

316319
$differentSiteLink = $this->getBaseItem();
317320
$differentSiteLink->getSiteLinkList()->removeLinkWithSiteId( 'enwiki' );

tests/unit/Entity/PropertyTest.php

Lines changed: 13 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@
2727
*/
2828
class PropertyTest extends PHPUnit_Framework_TestCase {
2929

30+
/**
31+
* @return Property
32+
*/
3033
private function getNewEmpty() {
3134
return Property::newFromType( 'string' );
3235
}
@@ -106,7 +109,7 @@ public function testPropertyWithIdIsEmpty() {
106109

107110
public function testPropertyWithFingerprintIsNotEmpty() {
108111
$property = Property::newFromType( 'string' );
109-
$property->getFingerprint()->setAliasGroup( 'en', [ 'foo' ] );
112+
$property->setAliases( 'en', [ 'foo' ] );
110113
$this->assertFalse( $property->isEmpty() );
111114
}
112115

@@ -166,23 +169,23 @@ private function getBaseProperty() {
166169
$property = Property::newFromType( 'string' );
167170

168171
$property->setId( 42 );
169-
$property->getFingerprint()->setLabel( 'en', 'Same' );
170-
$property->getFingerprint()->setDescription( 'en', 'Same' );
171-
$property->getFingerprint()->setAliasGroup( 'en', [ 'Same' ] );
172+
$property->setLabel( 'en', 'Same' );
173+
$property->setDescription( 'en', 'Same' );
174+
$property->setAliases( 'en', [ 'Same' ] );
172175
$property->setStatements( $this->newNonEmptyStatementList() );
173176

174177
return $property;
175178
}
176179

177180
public function notEqualsProvider() {
178181
$differentLabel = $this->getBaseProperty();
179-
$differentLabel->getFingerprint()->setLabel( 'en', 'Different' );
182+
$differentLabel->setLabel( 'en', 'Different' );
180183

181184
$differentDescription = $this->getBaseProperty();
182-
$differentDescription->getFingerprint()->setDescription( 'en', 'Different' );
185+
$differentDescription->setDescription( 'en', 'Different' );
183186

184187
$differentAlias = $this->getBaseProperty();
185-
$differentAlias->getFingerprint()->setAliasGroup( 'en', [ 'Different' ] );
188+
$differentAlias->setAliases( 'en', [ 'Different' ] );
186189

187190
$differentStatement = $this->getBaseProperty();
188191
$differentStatement->setStatements( new StatementList() );
@@ -262,9 +265,9 @@ public function testOriginalDoesNotChangeWithClone( Property $original, Property
262265
$clonedStatement->getQualifiers()->addSnak( new PropertyNoValueSnak( 1 ) );
263266
$clonedStatement->getReferences()->addNewReference( new PropertyNoValueSnak( 1 ) );
264267

265-
$this->assertSame( 'original', $original->getFingerprint()->getLabel( 'en' )->getText() );
266-
$this->assertFalse( $original->getFingerprint()->hasDescription( 'en' ) );
267-
$this->assertFalse( $original->getFingerprint()->hasAliasGroup( 'en' ) );
268+
$this->assertSame( 'original', $original->getLabels()->getByLanguage( 'en' )->getText() );
269+
$this->assertFalse( $original->getDescriptions()->hasTermForLanguage( 'en' ) );
270+
$this->assertFalse( $original->getAliasGroups()->hasGroupForLanguage( 'en' ) );
268271
$this->assertNull( $originalStatement->getGuid() );
269272
$this->assertSame( 'novalue', $originalStatement->getMainSnak()->getType() );
270273
$this->assertSame( Statement::RANK_NORMAL, $originalStatement->getRank() );

tests/unit/HashArray/HashArrayTest.php

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@
22

33
namespace Wikibase\DataModel\Tests\HashArray;
44

5-
use Hashable;
65
use Wikibase\DataModel\HashArray;
7-
use Wikibase\DataModel\Snak\PropertyNoValueSnak;
86

97
/**
108
* @covers Wikibase\DataModel\HashArray

0 commit comments

Comments
 (0)