Jeroen De Dauw has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/197888

Change subject: Cleanup in ChangeOpsMergeTest
......................................................................

Cleanup in ChangeOpsMergeTest

Change-Id: Ie113bd077c8218b5877278b8ab8f798ad50ce19a
---
M repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
1 file changed, 36 insertions(+), 82 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase 
refs/changes/88/197888/1

diff --git a/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php 
b/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
index eef346e..54fe7ce 100644
--- a/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
+++ b/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
@@ -11,17 +11,10 @@
 use Wikibase\DataModel\Entity\Item;
 use Wikibase\DataModel\Entity\ItemId;
 use Wikibase\DataModel\Entity\PropertyId;
-use Wikibase\DataModel\SiteLink;
-use Wikibase\DataModel\SiteLinkList;
 use Wikibase\DataModel\Snak\PropertyNoValueSnak;
 use Wikibase\DataModel\Snak\SnakList;
 use Wikibase\DataModel\Statement\Statement;
 use Wikibase\DataModel\Statement\StatementList;
-use Wikibase\DataModel\Term\AliasGroup;
-use Wikibase\DataModel\Term\AliasGroupList;
-use Wikibase\DataModel\Term\Fingerprint;
-use Wikibase\DataModel\Term\Term;
-use Wikibase\DataModel\Term\TermList;
 
 /**
  * @covers Wikibase\ChangeOp\ChangeOpsMerge
@@ -188,9 +181,7 @@
                $testCases = array();
 
                $itemWithEnLabel = new Item();
-               $itemWithEnLabel->setFingerprint( new Fingerprint( new TermList(
-                       array( new Term( 'en', 'foo' ) )
-               ) ) );
+               $itemWithEnLabel->getFingerprint()->setLabel( 'en', 'foo' );
 
                $testCases['labelMerge'] = array(
                        $itemWithEnLabel->copy(),
@@ -206,16 +197,11 @@
                );
 
                $itemWithEnBarLabel = new Item();
-               $itemWithEnBarLabel->setFingerprint( new Fingerprint(
-                       new TermList( array( new Term( 'en', 'bar' ) ) )
-               )       );
+               $itemWithEnBarLabel->getFingerprint()->setLabel( 'en', 'bar' );
 
                $itemWithLabelAndAlias = new Item();
-               $itemWithLabelAndAlias->setFingerprint( new Fingerprint(
-                       new TermList( array( new Term( 'en', 'bar' ) ) ),
-                       null,
-                       new AliasGroupList( array( new AliasGroup( 'en', array( 
'foo' ) ) ) )
-               ) );
+               $itemWithLabelAndAlias->getFingerprint()->setLabel( 'en', 'bar' 
);
+               $itemWithLabelAndAlias->getFingerprint()->setAliasGroup( 'en', 
array( 'foo' ) );
 
                $testCases['ignoreConflictLabelMerge'] = array(
                        $itemWithEnLabel->copy(),
@@ -226,10 +212,7 @@
                );
 
                $itemWithDescription = new Item();
-               $itemWithDescription->setFingerprint( new Fingerprint(
-                       null,
-                       new TermList( array( new Term( 'en', 'foo' ) ) )
-               ) );
+               $itemWithDescription->getFingerprint()->setDescription( 'en', 
'foo' );
 
                $testCases['descriptionMerge'] = array(
                        $itemWithDescription->copy(),
@@ -245,10 +228,7 @@
                );
 
                $itemWithBarDescription = new Item();
-               $itemWithBarDescription->setFingerprint( new Fingerprint(
-                       null,
-                       new TermList( array( new Term( 'en', 'bar' ) ) )
-               ) );
+               $itemWithBarDescription->getFingerprint()->setDescription( 
'en', 'bar' );
                $testCases['ignoreConflictDescriptionMerge'] = array(
                        $itemWithDescription->copy(),
                        $itemWithBarDescription->copy(),
@@ -258,11 +238,7 @@
                );
 
                $itemWithFooBarAliases = new Item();
-               $itemWithFooBarAliases->setFingerprint( new Fingerprint(
-                       null,
-                       null,
-                       new AliasGroupList( array( new AliasGroup( 'en', array( 
'foo', 'bar' ) ) ) )
-               ) );
+               $itemWithFooBarAliases->getFingerprint()->setAliasGroup( 'en', 
array( 'foo', 'bar' ) );
 
                $testCases['aliasMerge'] = array(
                        $itemWithFooBarAliases->copy(),
@@ -272,11 +248,7 @@
                );
 
                $itemWithFooBarBazAliases = new Item();
-               $itemWithFooBarBazAliases->setFingerprint( new Fingerprint(
-                       null,
-                       null,
-                       new AliasGroupList( array( new AliasGroup( 'en', array( 
'foo', 'bar', 'baz' ) ) ) )
-               ) );
+               $itemWithFooBarBazAliases->getFingerprint()->setAliasGroup( 
'en', array( 'foo', 'bar', 'baz' ) );
 
                $testCases['duplicateAliasMerge'] = array(
                        $itemWithFooBarAliases->copy(),
@@ -286,9 +258,7 @@
                );
 
                $itemWithLink = new Item();
-               $itemWithLink->setSiteLinkList( new SiteLinkList( array(
-                       new SiteLink( 'enwiki', 'foo' )
-               ) ) );
+               $itemWithLink->getSiteLinkList()->addNewSiteLink( 'enwiki', 
'foo' );
 
                $testCases['linkMerge'] = array(
                        $itemWithLink->copy(),
@@ -298,9 +268,7 @@
                );
 
                $itemWithBarLink = new Item();
-               $itemWithBarLink->setSiteLinkList( new SiteLinkList( array(
-                       new SiteLink( 'enwiki', 'bar' )
-               ) ) );
+               $itemWithLink->getSiteLinkList()->addNewSiteLink( 'enwiki', 
'bar' );
 
                $testCases['ignoreConflictLinkMerge'] = array(
                        $itemWithLink->copy(),
@@ -314,7 +282,7 @@
                $claim->setGuid( 'Q111$D8404CDA-25E4-4334-AF13-A390BCD9C556' );
 
                $itemWithStatement = new Item();
-               $itemWithStatement->setStatements( new StatementList( new 
Statement( $claim ) ) );
+               $itemWithStatement->getStatements()->addStatement( new 
Statement( $claim ) );
                $testCases['claimMerge'] = array(
                        $itemWithStatement->copy(),
                        new Item(),
@@ -329,7 +297,7 @@
                $qualifiedClaim->setGuid( 
'Q111$D8404CDA-25E4-4334-AF13-A390BCD9C556' );
 
                $itemWithQualifiedStatement = new Item();
-               $itemWithQualifiedStatement->setStatements( new StatementList( 
new Statement( $qualifiedClaim ) ) );
+               $itemWithQualifiedStatement->getStatements()->addStatement( new 
Statement( $qualifiedClaim ) );
 
                $testCases['claimWithQualifierMerge'] = array(
                        $itemWithQualifiedStatement->copy(),
@@ -345,16 +313,14 @@
                $anotherQualifiedClaim->setGuid( 
'Q111$D8404CDA-25E4-4334-AF88-A3290BCD9C0F' );
 
                $bigItem = new Item();
-               $bigItem->setFingerprint( new Fingerprint(
-                       new TermList( array( new Term( 'en', 'foo' ), new Term( 
'pt', 'ptfoo' ) ) ),
-                       new TermList( array( new Term( 'en', 'foo' ), new Term( 
'pl', 'pldesc' ) ) ),
-                       new AliasGroupList( array(
-                               new AliasGroup( 'en', array( 'foo', 'bar' ) ),
-                               new AliasGroup( 'de', array( 'defoo', 'debar' ) 
)
-                       ) )
-               ) );
-               $bigItem->setSiteLinkList( new SiteLinkList( array( new 
SiteLink( 'dewiki', 'foo' ) ) ) );
-               $bigItem->setStatements( new StatementList( new Statement( 
$anotherQualifiedClaim ) ) );
+               $bigItem->getFingerprint()->setLabel( 'en', 'foo' );
+               $bigItem->getFingerprint()->setLabel( 'pt', 'ptfoo' );
+               $bigItem->getFingerprint()->setDescription( 'en', 'foo' );
+               $bigItem->getFingerprint()->setDescription( 'pl', 'pldesc' );
+               $bigItem->getFingerprint()->setAliasGroup( 'en', array( 'foo', 
'bar' ) );
+               $bigItem->getFingerprint()->setAliasGroup( 'de', array( 
'defoo', 'debar' ) );
+               $bigItem->getSiteLinkList()->addNewSiteLink( 'dewiki', 'foo' );
+               $bigItem->getStatements()->addStatement( new Statement( 
$anotherQualifiedClaim ) );
 
                $testCases['itemMerge'] = array(
                        $bigItem->copy(),
@@ -363,41 +329,29 @@
                        $bigItem->copy(),
                );
 
-               $bigItem->setSiteLinkList( new SiteLinkList( array(
-                       new SiteLink( 'dewiki', 'foo' ),
-                       new SiteLink( 'plwiki', 'bar' )
-               ) ) );
+               $bigItem->getSiteLinkList()->addNewSiteLink( 'dewiki', 'foo' );
+               $bigItem->getSiteLinkList()->addNewSiteLink( 'plwiki', 'bar' );
 
 
                $smallerItem = new Item();
-               $smallerItem->setFingerprint( new Fingerprint(
-                       new TermList( array( new Term( 'en', 'toLabel' ) ) ),
-                       new TermList( array( new Term( 'pl', 'toLabel' ) ) )
-               ) );
-               $smallerItem->setSiteLinkList( new SiteLinkList( array(
-                       new SiteLink( 'plwiki', 'toLink' )
-               ) ) );
+               $smallerItem->getFingerprint()->setLabel( 'en', 'toLabel' );
+               $smallerItem->getFingerprint()->setDescription( 'pl', 'toLabel' 
); // FIXME: this is not a label
+               $smallerItem->getSiteLinkList()->addNewSiteLink( 'plwiki', 
'toLink' );
 
                $smallerMergedItem = new Item();
-               $smallerMergedItem->setFingerprint( new Fingerprint(
-                       null,
-                       new TermList( array( new Term( 'pl', 'pldesc' ) ) )
-               ) );
-               $smallerMergedItem->setSiteLinkList( new SiteLinkList( array( 
new SiteLink( 'plwiki', 'bar' ) ) ) );
+               $smallerMergedItem->getFingerprint()->setDescription( 'pl', 
'pldesc' );
+               $smallerMergedItem->getSiteLinkList()->addNewSiteLink( 
'plwiki', 'bar' );
 
                $bigMergedItem = new Item();
-               $bigMergedItem->setFingerprint( new Fingerprint(
-                       new TermList( array( new Term( 'en', 'toLabel' ), new 
Term( 'pt', 'ptfoo' ) ) ),
-                       new TermList( array( new Term( 'en', 'foo' ), new Term( 
'pl', 'toLabel' ) ) ),
-                       new AliasGroupList( array(
-                               new AliasGroup( 'en', array( 'foo', 'bar' ) ),
-                               new AliasGroup( 'de', array( 'defoo', 'debar' ) 
)
-                       ) )
-               ) );
-               $bigMergedItem->setSiteLinkList( new SiteLinkList( array(
-                       new SiteLink( 'dewiki', 'foo' ),
-                       new SiteLink( 'plwiki', 'toLink' )
-               ) ) );
+               $bigMergedItem->getFingerprint()->setLabel( 'en', 'toLabel' );
+               $bigMergedItem->getFingerprint()->setLabel( 'pt', 'ptfoo' );
+               $bigMergedItem->getFingerprint()->setDescription( 'en', 'foo' );
+               $bigMergedItem->getFingerprint()->setDescription( 'pl', 
'toLabel' );
+               $bigMergedItem->getFingerprint()->setAliasGroup( 'en', array( 
'foo', 'bar' ) );
+               $bigMergedItem->getFingerprint()->setAliasGroup( 'de', array( 
'defoo', 'debar' ) );
+
+               $smallerMergedItem->getSiteLinkList()->addNewSiteLink( 
'dewiki', 'foo' );
+               $smallerMergedItem->getSiteLinkList()->addNewSiteLink( 
'plwiki', 'toLink' );
                $bigMergedItem->setStatements( new StatementList( new 
Statement( $anotherQualifiedClaim ) ) );
 
                $testCases['ignoreConflictItemMerge'] = array(

-- 
To view, visit https://gerrit.wikimedia.org/r/197888
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie113bd077c8218b5877278b8ab8f798ad50ce19a
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Jeroen De Dauw <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to