jenkins-bot has submitted this change and it was merged.

Change subject: allow precision to be null in globe coordinate
......................................................................


allow precision to be null in globe coordinate

Change-Id: I6cbd2bd46e17a7f6a26a49e2109e88f6af345ebd
---
M DataValues/src/GlobeCoordinateValue.php
M DataValues/tests/phpunit/GlobeCoordinateValueTest.php
2 files changed, 4 insertions(+), 4 deletions(-)

Approvals:
  Denny Vrandecic: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/DataValues/src/GlobeCoordinateValue.php 
b/DataValues/src/GlobeCoordinateValue.php
index cb03d47..753079a 100644
--- a/DataValues/src/GlobeCoordinateValue.php
+++ b/DataValues/src/GlobeCoordinateValue.php
@@ -65,8 +65,8 @@
        }
 
        protected function assertIsPrecision( $precision ) {
-               if ( !is_float( $precision ) && !is_int( $precision ) ) {
-                       throw new IllegalValueException( 'Can only construct 
GlobeCoordinateValue with a numeric precision' );
+               if ( !is_null( $precision ) && !is_float( $precision ) && 
!is_int( $precision ) ) {
+            throw new IllegalValueException( 'Can only construct 
GlobeCoordinateValue with a numeric precision or null' );
                }
        }
 
diff --git a/DataValues/tests/phpunit/GlobeCoordinateValueTest.php 
b/DataValues/tests/phpunit/GlobeCoordinateValueTest.php
index c6d224e..a2eea71 100644
--- a/DataValues/tests/phpunit/GlobeCoordinateValueTest.php
+++ b/DataValues/tests/phpunit/GlobeCoordinateValueTest.php
@@ -48,6 +48,7 @@
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), 1, 
'terminus' );
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), 1, "Schar's 
World" );
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), 1, 
'coruscant' );
+               $argLists[] = array( new LatLongValue( 4.2, 4.2 ), null );
 
                return $argLists;
        }
@@ -55,7 +56,6 @@
        public function invalidConstructorArgumentsProvider() {
                $argLists = array();
 
-               $argLists[] = array( new LatLongValue( 4.2, 4.2 ), null );
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), 'foo' );
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), true );
                $argLists[] = array( new LatLongValue( 4.2, 4.2 ), array( 1 ) );
@@ -102,7 +102,7 @@
        public function testGetPrecision( GlobeCoordinateValue $geoCoord, array 
$arguments ) {
                $actual = $geoCoord->getPrecision();
 
-               $this->assertTrue( is_float( $actual ) || is_int( $actual ), 
'Precision is int or float' );
+               $this->assertTrue( is_null( $actual ) || is_float( $actual ) || 
is_int( $actual ), 'Precision is int or float or null' );
                $this->assertEquals( $arguments[1], $actual );
        }
 

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I6cbd2bd46e17a7f6a26a49e2109e88f6af345ebd
Gerrit-PatchSet: 4
Gerrit-Project: mediawiki/extensions/DataValues
Gerrit-Branch: mw1.22-wmf14
Gerrit-Owner: Aude <aude.w...@gmail.com>
Gerrit-Reviewer: Denny Vrandecic <denny.vrande...@wikimedia.de>
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