Aude has uploaded a new change for review.

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


Change subject: Improve test coverage for WikibaseClient factory
......................................................................

Improve test coverage for WikibaseClient factory

Change-Id: I17a9377c460e11d13ab8a1a45fa18c70ed0fa2e6
---
M client/includes/WikibaseClient.php
M client/tests/phpunit/includes/WikibaseClientTest.php
2 files changed, 85 insertions(+), 33 deletions(-)


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

diff --git a/client/includes/WikibaseClient.php 
b/client/includes/WikibaseClient.php
index 546ec90..0dc59a7 100644
--- a/client/includes/WikibaseClient.php
+++ b/client/includes/WikibaseClient.php
@@ -62,12 +62,24 @@
         */
        protected $contentLanguage;
 
+       /**
+        * @var DataTypeFactory
+        */
        protected $dataTypeFactory = null;
-       protected $entityIdParser = null;
+
+       /**
+        * @var LanguageFallbackChainFactory
+        */
        protected $languageFallbackChainFactory = null;
 
+       /**
+        * @var boolean
+        */
        protected $isInTestMode;
 
+       /**
+        * @var ClientStore[]
+        */
        private $storeInstances = array();
 
        /**
@@ -76,7 +88,7 @@
        private $stringNormalizer;
 
        /**
-        * @var \Site
+        * @var Site
         */
        private $site = null;
 
@@ -208,7 +220,7 @@
         *
         * @return SnakFormatter
         */
-       public function newSnakFormatter( $format = 
SnakFormatter::FORMAT_PLAIN, FormatterOptions $options = null )  {
+       public function newSnakFormatter( $format = 
SnakFormatter::FORMAT_PLAIN, FormatterOptions $options )  {
                return $this->getSnakFormatterFactory()->getSnakFormatter( 
$format, $options );
        }
 
diff --git a/client/tests/phpunit/includes/WikibaseClientTest.php 
b/client/tests/phpunit/includes/WikibaseClientTest.php
index e52b46b..c12de2b 100644
--- a/client/tests/phpunit/includes/WikibaseClientTest.php
+++ b/client/tests/phpunit/includes/WikibaseClientTest.php
@@ -5,7 +5,9 @@
 use Language;
 use MediaWikiSite;
 use SiteStore;
+use ValueFormatters\FormatterOptions;
 use Wikibase\Client\WikibaseClient;
+use Wikibase\Lib\SnakFormatter;
 use Wikibase\Settings;
 use Wikibase\SettingsArray;
 
@@ -25,23 +27,6 @@
  */
 class WikibaseClientTest extends \PHPUnit_Framework_TestCase {
 
-       /**
-        * @return WikibaseClient
-        */
-       private function getDefaultInstance() {
-               return WikibaseClient::getDefaultInstance();
-       }
-
-       public function testGetSettingsReturnType() {
-               $returnValue = $this->getDefaultInstance()->getSettings();
-               $this->assertInstanceOf( 'Wikibase\SettingsArray', $returnValue 
);
-       }
-
-       public function testGetStoreReturnType() {
-               $returnValue = $this->getDefaultInstance()->getStore();
-               $this->assertInstanceOf( 'Wikibase\ClientStore', $returnValue );
-       }
-
        public function testGetDataTypeFactoryReturnType() {
                $returnValue = 
$this->getDefaultInstance()->getDataTypeFactory();
                $this->assertInstanceOf( 'DataTypes\DataTypeFactory', 
$returnValue );
@@ -52,25 +37,62 @@
                $this->assertInstanceOf( 'Wikibase\Lib\EntityIdParser', 
$returnValue );
        }
 
+       public function testGetEntityIdFormatterReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getEntityIdFormatter();
+               $this->assertInstanceOf( 'Wikibase\Lib\EntityIdFormatter', 
$returnValue );
+       }
+
        public function testEntityIdLabelFormatterReturnType() {
                $returnValue = 
$this->getDefaultInstance()->newEntityIdLabelFormatter( 'en' );
                $this->assertInstanceOf( 'Wikibase\Lib\EntityIdLabelFormatter', 
$returnValue );
        }
 
-       public function testGetSnakFormatterFactory() {
-               $returnValue = 
$this->getDefaultInstance()->getSnakFormatterFactory();
-               $this->assertInstanceOf( 
'Wikibase\Lib\OutputFormatSnakFormatterFactory', $returnValue );
+       public function testGetPropertyDataTypeLookupReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getPropertyDataTypeLookup();
+               $this->assertInstanceOf( 'Wikibase\Lib\PropertyDataTypeLookup', 
$returnValue );
        }
 
-       public function testGetValueFormatterFactory() {
-               $returnValue = 
$this->getDefaultInstance()->getValueFormatterFactory();
-               $this->assertInstanceOf( 
'Wikibase\Lib\OutputFormatValueFormatterFactory', $returnValue );
+       public function testNewSnakFormatterReturnType() {
+               $returnValue = $this->getDefaultInstance()->newSnakFormatter(
+                       SnakFormatter::FORMAT_PLAIN,
+                       new FormatterOptions()
+               );
+               $this->assertInstanceOf( 'Wikibase\Lib\SnakFormatter', 
$returnValue );
        }
 
-       public function testGetDefaultInstance() {
-               $this->assertSame(
-                       WikibaseClient::getDefaultInstance(),
-                       WikibaseClient::getDefaultInstance() );
+       public function testGetStringNormalizerReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getStringNormalizer();
+               $this->assertInstanceOf( 'Wikibase\StringNormalizer', 
$returnValue );
+       }
+
+       public function testNewRepoLinkerReturnType() {
+               $returnValue = $this->getDefaultInstance()->newRepoLinker();
+               $this->assertInstanceOf( 'Wikibase\RepoLinker', $returnValue );
+       }
+
+       public function testGetLanguageFallbackChainFactoryReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getLanguageFallbackChainFactory();
+               $this->assertInstanceOf( 
'Wikibase\LanguageFallbackChainFactory', $returnValue );
+       }
+
+       public function testGetStoreReturnType() {
+               $returnValue = $this->getDefaultInstance()->getStore();
+               $this->assertInstanceOf( 'Wikibase\ClientStore', $returnValue );
+       }
+
+       public function testGetContentLanguageReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getContentLanguage();
+               $this->assertInstanceOf( 'Language', $returnValue );
+       }
+
+       public function testGetSettingsReturnType() {
+               $returnValue = $this->getDefaultInstance()->getSettings();
+               $this->assertInstanceOf( 'Wikibase\SettingsArray', $returnValue 
);
+       }
+
+       public function testGetSiteReturnType() {
+               $returnValue = $this->getDefaultInstance()->getSite();
+               $this->assertInstanceOf( 'Site', $returnValue );
        }
 
        /**
@@ -137,8 +159,26 @@
                );
        }
 
-       public function testGetSite() {
-               $client = $this->getDefaultInstance();
-               $this->assertNotNull( $client->getSite() );
+       public function testGetSnakFormatterFactoryReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getSnakFormatterFactory();
+               $this->assertInstanceOf( 
'Wikibase\Lib\OutputFormatSnakFormatterFactory', $returnValue );
+       }
+
+       public function testGetValueFormatterFactoryReturnType() {
+               $returnValue = 
$this->getDefaultInstance()->getValueFormatterFactory();
+               $this->assertInstanceOf( 
'Wikibase\Lib\OutputFormatValueFormatterFactory', $returnValue );
+       }
+
+       public function testGetDefaultInstance() {
+               $this->assertSame(
+                       WikibaseClient::getDefaultInstance(),
+                       WikibaseClient::getDefaultInstance() );
+       }
+
+       /**
+        * @return WikibaseClient
+        */
+       private function getDefaultInstance() {
+               return WikibaseClient::getDefaultInstance();
        }
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I17a9377c460e11d13ab8a1a45fa18c70ed0fa2e6
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to