[MediaWiki-commits] [Gerrit] Factor Rank (De)Serialization out of Lib - change (mediawiki...Wikibase)

2015-07-31 Thread jenkins-bot (Code Review)
jenkins-bot has submitted this change and it was merged.

Change subject: Factor Rank (De)Serialization out of Lib
..


Factor Rank (De)Serialization out of Lib

This could in turn be moved to DataModelSerialization

Change-Id: I80baa29f474d97e3290e30b990e08cd977101c90
---
M lib/includes/serializers/ClaimSerializer.php
M lib/tests/phpunit/serializers/ClaimSerializerTest.php
M repo/includes/ChangeOp/ChangeOpStatementRank.php
M repo/includes/Diff/ClaimDifferenceVisualizer.php
A repo/includes/StatementRankSerializer.php
M repo/includes/api/GetClaims.php
A repo/tests/phpunit/includes/StatementRankSerializerTest.php
M repo/tests/phpunit/includes/api/GetClaimsTest.php
M view/src/ClaimHtmlGenerator.php
9 files changed, 151 insertions(+), 63 deletions(-)

Approvals:
  Bene: Looks good to me, approved
  Addshore: Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/lib/includes/serializers/ClaimSerializer.php 
b/lib/includes/serializers/ClaimSerializer.php
index 269445a..6e85618 100644
--- a/lib/includes/serializers/ClaimSerializer.php
+++ b/lib/includes/serializers/ClaimSerializer.php
@@ -50,19 +50,7 @@
);
 
/**
-* Returns the available ranks in serialized form.
-*
-* @since 0.3
-*
-* @return string[]
-*/
-   public static function getRanks() {
-   return array_values( self::$rankMap );
-   }
-
-   /**
 * Unserializes the rank and returns an element from the 
Statement::RANK_ enum.
-* Roundtrips with @see ClaimSerializer::serializeRank
 *
 * @since 0.3
 *
@@ -70,23 +58,9 @@
 *
 * @return integer
 */
-   public static function unserializeRank( $serializedRank ) {
+   private static function unserializeRank( $serializedRank ) {
$ranks = array_flip( self::$rankMap );
return $ranks[$serializedRank];
-   }
-
-   /**
-* Serializes the rank.
-* Roundtrips with @see ClaimSerializer::unserializeRank
-*
-* @since 0.3
-*
-* @param integer $rank
-*
-* @return string
-*/
-   public static function serializeRank( $rank ) {
-   return self::$rankMap[$rank];
}
 
/**
diff --git a/lib/tests/phpunit/serializers/ClaimSerializerTest.php 
b/lib/tests/phpunit/serializers/ClaimSerializerTest.php
index 96921cc..7417d78 100644
--- a/lib/tests/phpunit/serializers/ClaimSerializerTest.php
+++ b/lib/tests/phpunit/serializers/ClaimSerializerTest.php
@@ -124,34 +124,4 @@
return $validArgs;
}
 
-   public function rankProvider() {
-   $ranks = array(
-   Statement::RANK_NORMAL,
-   Statement::RANK_PREFERRED,
-   Statement::RANK_DEPRECATED,
-   );
-
-   return $this-arrayWrap( $ranks );
-   }
-
-   /**
-* @dataProvider rankProvider
-*/
-   public function testRankSerialization( $rank ) {
-   $id = new PropertyId( 'P42' );
-   $statement = new Statement( new PropertyNoValueSnak( $id ) );
-
-   $statement-setRank( $rank );
-
-   $serializer = new ClaimSerializer( new SnakSerializer() );
-
-   $serialization = $serializer-getSerialized( $statement );
-
-   $this-assertEquals(
-   $rank,
-   ClaimSerializer::unserializeRank( 
$serialization['rank'] ),
-   'Roundtrip between rank serialization and 
unserialization'
-   );
-   }
-
 }
diff --git a/repo/includes/ChangeOp/ChangeOpStatementRank.php 
b/repo/includes/ChangeOp/ChangeOpStatementRank.php
index ce11a44..10f3c43 100644
--- a/repo/includes/ChangeOp/ChangeOpStatementRank.php
+++ b/repo/includes/ChangeOp/ChangeOpStatementRank.php
@@ -8,6 +8,7 @@
 use Wikibase\DataModel\Snak\Snak;
 use Wikibase\DataModel\Statement\StatementListHolder;
 use Wikibase\Lib\Serializers\ClaimSerializer;
+use Wikibase\StatementRankSerializer;
 use Wikibase\Summary;
 
 /**
@@ -76,8 +77,12 @@
$this-updateSummary( $summary, null, '', 
$this-getSnakSummaryArgs( $statement-getMainSnak() ) );
 
if ( $summary !== null ) {
+   $statementRankSerializer = new 
StatementRankSerializer();
$summary-addAutoCommentArgs(
-   array( ClaimSerializer::serializeRank( $oldRank 
), ClaimSerializer::serializeRank( $this-rank ) )
+   array(
+   $statementRankSerializer-serialize( 
$oldRank ),
+   $statementRankSerializer-serialize( 
$this-rank )
+   )
);
}
 
diff --git 

[MediaWiki-commits] [Gerrit] Factor Rank (De)Serialization out of Lib - change (mediawiki...Wikibase)

2015-07-28 Thread Addshore (Code Review)
Addshore has uploaded a new change for review.

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

Change subject: Factor Rank (De)Serialization out of Lib
..

Factor Rank (De)Serialization out of Lib

This could in turn be moved to DataModelSerialization

Change-Id: I80baa29f474d97e3290e30b990e08cd977101c90
---
M lib/includes/serializers/ClaimSerializer.php
M lib/tests/phpunit/serializers/ClaimSerializerTest.php
M repo/includes/ChangeOp/ChangeOpStatementRank.php
M repo/includes/Diff/ClaimDifferenceVisualizer.php
A repo/includes/StatementRankSerializer.php
M repo/includes/api/GetClaims.php
A repo/tests/phpunit/includes/StatementRankSerializerTest.php
M repo/tests/phpunit/includes/api/GetClaimsTest.php
M view/src/ClaimHtmlGenerator.php
9 files changed, 151 insertions(+), 63 deletions(-)


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

diff --git a/lib/includes/serializers/ClaimSerializer.php 
b/lib/includes/serializers/ClaimSerializer.php
index 269445a..6e85618 100644
--- a/lib/includes/serializers/ClaimSerializer.php
+++ b/lib/includes/serializers/ClaimSerializer.php
@@ -50,19 +50,7 @@
);
 
/**
-* Returns the available ranks in serialized form.
-*
-* @since 0.3
-*
-* @return string[]
-*/
-   public static function getRanks() {
-   return array_values( self::$rankMap );
-   }
-
-   /**
 * Unserializes the rank and returns an element from the 
Statement::RANK_ enum.
-* Roundtrips with @see ClaimSerializer::serializeRank
 *
 * @since 0.3
 *
@@ -70,23 +58,9 @@
 *
 * @return integer
 */
-   public static function unserializeRank( $serializedRank ) {
+   private static function unserializeRank( $serializedRank ) {
$ranks = array_flip( self::$rankMap );
return $ranks[$serializedRank];
-   }
-
-   /**
-* Serializes the rank.
-* Roundtrips with @see ClaimSerializer::unserializeRank
-*
-* @since 0.3
-*
-* @param integer $rank
-*
-* @return string
-*/
-   public static function serializeRank( $rank ) {
-   return self::$rankMap[$rank];
}
 
/**
diff --git a/lib/tests/phpunit/serializers/ClaimSerializerTest.php 
b/lib/tests/phpunit/serializers/ClaimSerializerTest.php
index 96921cc..7417d78 100644
--- a/lib/tests/phpunit/serializers/ClaimSerializerTest.php
+++ b/lib/tests/phpunit/serializers/ClaimSerializerTest.php
@@ -124,34 +124,4 @@
return $validArgs;
}
 
-   public function rankProvider() {
-   $ranks = array(
-   Statement::RANK_NORMAL,
-   Statement::RANK_PREFERRED,
-   Statement::RANK_DEPRECATED,
-   );
-
-   return $this-arrayWrap( $ranks );
-   }
-
-   /**
-* @dataProvider rankProvider
-*/
-   public function testRankSerialization( $rank ) {
-   $id = new PropertyId( 'P42' );
-   $statement = new Statement( new PropertyNoValueSnak( $id ) );
-
-   $statement-setRank( $rank );
-
-   $serializer = new ClaimSerializer( new SnakSerializer() );
-
-   $serialization = $serializer-getSerialized( $statement );
-
-   $this-assertEquals(
-   $rank,
-   ClaimSerializer::unserializeRank( 
$serialization['rank'] ),
-   'Roundtrip between rank serialization and 
unserialization'
-   );
-   }
-
 }
diff --git a/repo/includes/ChangeOp/ChangeOpStatementRank.php 
b/repo/includes/ChangeOp/ChangeOpStatementRank.php
index ce11a44..10f3c43 100644
--- a/repo/includes/ChangeOp/ChangeOpStatementRank.php
+++ b/repo/includes/ChangeOp/ChangeOpStatementRank.php
@@ -8,6 +8,7 @@
 use Wikibase\DataModel\Snak\Snak;
 use Wikibase\DataModel\Statement\StatementListHolder;
 use Wikibase\Lib\Serializers\ClaimSerializer;
+use Wikibase\StatementRankSerializer;
 use Wikibase\Summary;
 
 /**
@@ -76,8 +77,12 @@
$this-updateSummary( $summary, null, '', 
$this-getSnakSummaryArgs( $statement-getMainSnak() ) );
 
if ( $summary !== null ) {
+   $statementRankSerializer = new 
StatementRankSerializer();
$summary-addAutoCommentArgs(
-   array( ClaimSerializer::serializeRank( $oldRank 
), ClaimSerializer::serializeRank( $this-rank ) )
+   array(
+   $statementRankSerializer-serialize( 
$oldRank ),
+   $statementRankSerializer-serialize( 
$this-rank )
+   )
);
}
 
diff --git