Jeroen De Dauw has uploaded a new change for review.
https://gerrit.wikimedia.org/r/149232
Change subject: DM 1.0 compat: remove bad test case from ChangeOpsMergeTest
......................................................................
DM 1.0 compat: remove bad test case from ChangeOpsMergeTest
Is very tigtly bound to the internal serialization format and
uses ObjectComparer, which is package private. Needs to be
rewritten from ground up.
Change-Id: Idfef8ab95ffd626300f0eb004d07728e072e2054
---
M repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
1 file changed, 0 insertions(+), 220 deletions(-)
git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/Wikibase
refs/changes/32/149232/1
diff --git a/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
b/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
index cea9561..16854da 100644
--- a/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
+++ b/repo/tests/phpunit/includes/ChangeOp/ChangeOpsMergeTest.php
@@ -6,7 +6,6 @@
use Wikibase\ChangeOp\ChangeOpsMerge;
use Wikibase\DataModel\Entity\Item;
use Wikibase\DataModel\Entity\ItemId;
-use Wikibase\DataModel\Internal\ObjectComparer;
use Wikibase\Validators\EntityConstraintProvider;
/**
@@ -129,225 +128,6 @@
$item = Item::newEmpty();
$item->setId( new Itemid( $idString ) );
return $item;
- }
-
- /**
- * @dataProvider provideData
- */
- public function testCanApply( array $fromData, array $toData,
$expectedFromData, $expectedToData, array $ignoreConflicts = array() ) {
- $from = $this->getItem( 'Q111', $fromData );
- $to = $this->getItem( 'Q222', $toData );
- $changeOps = $this->makeChangeOpsMerge(
- $from,
- $to,
- $ignoreConflicts
- );
-
- $this->assertTrue( $from->equals( new Item( $fromData ) ),
'FromItem was not filled correctly' );
- $this->assertTrue( $to->equals( new Item( $toData ) ), 'ToItem
was not filled correctly' );
-
- $changeOps->apply();
-
-
- $fromData = $from->toArray();
- $toData = $to->toArray();
-
- //Cycle through the old claims and set the guids to null (we no
longer know what they should be)
- $fromClaims = array();
- foreach( $fromData['claims'] as $claim ) {
- unset( $claim['g'] );
- $fromClaims[] = $claim;
- }
-
- $toClaims = array();
- foreach( $toData['claims'] as $claim ) {
- unset( $claim['g'] );
- $toClaims[] = $claim;
- }
-
- $fromData['claims'] = $fromClaims;
- $toData['claims'] = $toClaims;
-
- $fromData = array_intersect_key( $fromData, $expectedFromData );
- $toData = array_intersect_key( $toData, $expectedToData );
-
- $comparer = new ObjectComparer();
- $this->assertTrue( $comparer->dataEquals( $expectedFromData,
$fromData, array( 'entity' ) ) );
- $this->assertTrue( $comparer->dataEquals( $expectedToData,
$toData, array( 'entity' ) ) );
- }
-
- /**
- * @return array 1=>fromData 2=>toData 3=>expectedFromData
4=>expectedToData
- */
- public function provideData() {
- $testCases = array();
- $testCases['labelMerge'] = array(
- array( 'label' => array( 'en' => 'foo' ) ),
- array(),
- array(),
- array( 'label' => array( 'en' => 'foo' ) ),
- );
- $testCases['identicalLabelMerge'] = array(
- array( 'label' => array( 'en' => 'foo' ) ),
- array( 'label' => array( 'en' => 'foo' ) ),
- array(),
- array( 'label' => array( 'en' => 'foo' ) ),
- );
- $testCases['ignoreConflictLabelMerge'] = array(
- array( 'label' => array( 'en' => 'foo' ) ),
- array( 'label' => array( 'en' => 'bar' ) ),
- array( 'label' => array( 'en' => 'foo' ) ),
- array( 'label' => array( 'en' => 'bar' ) ),
- array( 'label' )
- );
- $testCases['descriptionMerge'] = array(
- array( 'description' => array( 'en' => 'foo' ) ),
- array(),
- array(),
- array( 'description' => array( 'en' => 'foo' ) ),
- );
- $testCases['identicalDescriptionMerge'] = array(
- array( 'description' => array( 'en' => 'foo' ) ),
- array( 'description' => array( 'en' => 'foo' ) ),
- array(),
- array( 'description' => array( 'en' => 'foo' ) ),
- );
- $testCases['ignoreConflictDescriptionMerge'] = array(
- array( 'description' => array( 'en' => 'foo' ) ),
- array( 'description' => array( 'en' => 'bar' ) ),
- array( 'description' => array( 'en' => 'foo' ) ),
- array( 'description' => array( 'en' => 'bar' ) ),
- array( 'description' )
- );
- $testCases['aliasMerge'] = array(
- array( 'aliases' => array( 'en' => array( 'foo', 'bar'
) ) ),
- array(),
- array(),
- array( 'aliases' => array( 'en' => array( 'foo', 'bar'
) ) ),
- );
- $testCases['duplicateAliasMerge'] = array(
- array( 'aliases' => array( 'en' => array( 'foo', 'bar'
) ) ),
- array( 'aliases' => array( 'en' => array( 'foo', 'bar',
'baz' ) ) ),
- array(),
- array( 'aliases' => array( 'en' => array( 'foo',
'bar', 'baz' ) ) ),
- );
- $testCases['linkMerge'] = array(
- array( 'links' => array( 'enwiki' => array( 'name' =>
'foo', 'badges' => array() ) ) ),
- array(),
- array(),
- array( 'links' => array( 'enwiki' => array( 'name' =>
'foo', 'badges' => array() ) ) ),
- );
- $testCases['ignoreConflictLinkMerge'] = array(
- array( 'links' => array( 'enwiki' => array( 'name' =>
'foo', 'badges' => array() ) ) ),
- array( 'links' => array( 'enwiki' => array( 'name' =>
'bar', 'badges' => array() ) ) ),
- array( 'links' => array( 'enwiki' => array( 'name' =>
'foo', 'badges' => array() ) ) ),
- array( 'links' => array( 'enwiki' => array( 'name' =>
'bar', 'badges' => array() ) ) ),
- array( 'sitelink' ),
- );
- $testCases['claimMerge'] = array(
- array( 'claims' => array(
- array(
- 'm' => array( 'novalue', 56 ),
- 'q' => array( ),
- 'g' =>
'Q111$D8404CDA-25E4-4334-AF13-A390BCD9C556' )
- ),
- ),
- array(),
- array(),
- array( 'claims' => array(
- array(
- 'm' => array( 'novalue', 56 ),
- 'q' => array( ) )
- ),
- ),
- );
- $testCases['claimWithQualifierMerge'] = array(
- array( 'claims' => array(
- array(
- 'm' => array( 'novalue', 56 ),
- 'q' => array( array( 'novalue', 56 )
),
- 'g' =>
'Q111$D8404CDA-25E4-4334-AF13-A3290BCD9C0F' )
- ),
- ),
- array(),
- array(),
- array( 'claims' => array(
- array(
- 'm' => array( 'novalue', 56 ),
- 'q' => array( array( 'novalue', 56 )
) )
- ),
- ),
- );
- $testCases['itemMerge'] = array(
- array(
- 'label' => array( 'en' => 'foo', 'pt' =>
'ptfoo' ),
- 'description' => array( 'en' => 'foo', 'pl' =>
'pldesc' ),
- 'aliases' => array( 'en' => array( 'foo', 'bar'
), 'de' => array( 'defoo', 'debar' ) ),
- 'links' => array( 'dewiki' => array( 'name' =>
'foo', 'badges' => array() ) ),
- 'claims' => array(
- array(
- 'm' => array( 'novalue', 88 ),
- 'q' => array( array(
'novalue', 88 ) ),
- 'g' =>
'Q111$D8404CDA-25E4-4334-AF88-A3290BCD9C0F' )
- ),
- ),
- array(),
- array(),
- array(
- 'label' => array( 'en' => 'foo', 'pt' =>
'ptfoo' ),
- 'description' => array( 'en' => 'foo', 'pl' =>
'pldesc' ),
- 'aliases' => array( 'en' => array( 'foo', 'bar'
), 'de' => array( 'defoo', 'debar' ) ),
- 'links' => array( 'dewiki' => array( 'name' =>
'foo', 'badges' => array() ) ),
- 'claims' => array(
- array(
- 'm' => array( 'novalue', 88 ),
- 'q' => array( array(
'novalue', 88 ) ) )
- ),
- ),
- );
- $testCases['ignoreConflictItemMerge'] = array(
- array(
- 'label' => array( 'en' => 'foo', 'pt' =>
'ptfoo' ),
- 'description' => array( 'en' => 'foo', 'pl' =>
'pldesc' ),
- 'aliases' => array( 'en' => array( 'foo', 'bar'
), 'de' => array( 'defoo', 'debar' ) ),
- 'links' => array(
- 'dewiki' => array( 'name' => 'foo',
'badges' => array() ),
- 'plwiki' => array( 'name' => 'bar',
'badges' => array() ),
- ),
- 'claims' => array(
- array(
- 'm' => array( 'novalue', 88 ),
- 'q' => array( array(
'novalue', 88 ) ),
- 'g' =>
'Q111$D8404CDA-25E4-4334-AF88-A3290BCD9C0F' )
- ),
- ),
- array(
- 'label' => array( 'en' => 'toLabel' ),
- 'description' => array( 'pl' => 'toLabel' ),
- 'links' => array( 'plwiki' => array( 'name' =>
'toLink', 'badges' => array() ) ),
- ),
- array(
- 'label' => array( 'en' => 'foo' ),
- 'description' => array( 'pl' => 'pldesc' ),
- 'links' => array( 'plwiki' => array( 'name' =>
'bar', 'badges' => array() ) ),
- ),
- array(
- 'label' => array( 'en' => 'toLabel', 'pt' =>
'ptfoo' ),
- 'description' => array( 'en' => 'foo', 'pl' =>
'toLabel' ),
- 'aliases' => array( 'en' => array( 'foo', 'bar'
), 'de' => array( 'defoo', 'debar' ) ),
- 'links' => array(
- 'dewiki' => array( 'name' => 'foo',
'badges' => array() ),
- 'plwiki' => array( 'name' => 'toLink',
'badges' => array() ),
- ),
- 'claims' => array(
- array(
- 'm' => array( 'novalue', 88 ),
- 'q' => array( array(
'novalue', 88 ) ) )
- ),
- ),
- array( 'label', 'description', 'sitelink' )
- );
- return $testCases;
}
public function testExceptionThrownWhenSitelinkDuplicatesDetected() {
--
To view, visit https://gerrit.wikimedia.org/r/149232
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Idfef8ab95ffd626300f0eb004d07728e072e2054
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