Soeren.oldag has submitted this change and it was merged.

Change subject: add additional cases for dataMismatch to similarity checker 
test and add @uses doc
......................................................................


add additional cases for dataMismatch to similarity checker test and add @uses 
doc

Change-Id: I8de3ecb871f1644a71467c310e652bdfb9c3de06
---
M includes/CrossCheck/Comparer/SimilarityChecker.php
M tests/phpunit/Api/CrossCheckTest.php
M tests/phpunit/CrossCheck/Comparer/SimilarityCheckerTest.php
3 files changed, 42 insertions(+), 1 deletion(-)

Approvals:
  Soeren.oldag: Verified; Looks good to me, approved



diff --git a/includes/CrossCheck/Comparer/SimilarityChecker.php 
b/includes/CrossCheck/Comparer/SimilarityChecker.php
index b3810df..2314911 100755
--- a/includes/CrossCheck/Comparer/SimilarityChecker.php
+++ b/includes/CrossCheck/Comparer/SimilarityChecker.php
@@ -95,7 +95,6 @@
      */
     private function percentagePostfixSimilarity( $localValue, $externalValue 
){
         $indexForLongestPostfixMatch = null;
-        $percentageMatch = 0;
         $postfixLength = 0; // common prefix length
         $localLength = strlen( $localValue );
         $externalLength = strlen( $externalValue );
diff --git a/tests/phpunit/Api/CrossCheckTest.php 
b/tests/phpunit/Api/CrossCheckTest.php
old mode 100644
new mode 100755
index 6356b98..f6c1df4
--- a/tests/phpunit/Api/CrossCheckTest.php
+++ b/tests/phpunit/Api/CrossCheckTest.php
@@ -23,6 +23,7 @@
  * @uses   WikidataQuality\ExternalValidation\CrossCheck\ReferenceHandler
  * @uses   
WikidataQuality\ExternalValidation\CrossCheck\Comparer\DataValueComparer
  * @uses   
WikidataQuality\ExternalValidation\CrossCheck\Comparer\StringValueComparer
+ * @uses   
WikidataQuality\ExternalValidation\CrossCheck\Comparer\SimilarityChecker
  * @uses   WikidataQuality\ExternalValidation\CrossCheck\Result\CompareResult
  * @uses   WikidataQuality\ExternalValidation\CrossCheck\Result\ReferenceResult
  * @uses   
WikidataQuality\ExternalValidation\CrossCheck\Result\CrossCheckResult
diff --git a/tests/phpunit/CrossCheck/Comparer/SimilarityCheckerTest.php 
b/tests/phpunit/CrossCheck/Comparer/SimilarityCheckerTest.php
index 0a5d24e..64ec141 100755
--- a/tests/phpunit/CrossCheck/Comparer/SimilarityCheckerTest.php
+++ b/tests/phpunit/CrossCheck/Comparer/SimilarityCheckerTest.php
@@ -54,6 +54,21 @@
                 false
             ),
             array(
+                array( 'fo' ),
+                array( 'foobar' ),
+                true
+            ),
+            array(
+                array( 'ar' ),
+                array( 'foobar' ),
+                true
+            ),
+            array(
+                array( 'foo' ),
+                array( 'baz' ),
+                true
+            ),
+            array(
                 array( 'foobar', 'fo' ),
                 array( 'foobar' ),
                 false
@@ -87,6 +102,23 @@
     }
 
     /**
+     * Test cases for testExecuteInvalidArguments
+     * @return array
+     */
+    public function constructInvalidArgumentsDataProvider() {
+        return array(
+            array(
+                'foobar',
+                array( 'foobar' )
+            ),
+            array(
+                array( 'foobar' ),
+                'foobar'
+            )
+        );
+    }
+
+    /**
      * @dataProvider executeDataProvider
      */
     public function testExecute( $localValues, $externalValues, 
$expectedResult ) {
@@ -96,5 +128,14 @@
         $this->assertEquals( $expectedResult, $result );
     }
 
+    /**
+     * @dataProvider constructInvalidArgumentsDataProvider
+     */
+    public function testConstructInvalidArguments( $localValues, 
$externalValues ) {
+        $this->setExpectedException( 'InvalidArgumentException' );
+
+        new SimilarityChecker( $localValues, $externalValues );
+    }
+
 }
  
\ No newline at end of file

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I8de3ecb871f1644a71467c310e652bdfb9c3de06
Gerrit-PatchSet: 2
Gerrit-Project: mediawiki/extensions/WikidataQualityExternalValidation
Gerrit-Branch: master
Gerrit-Owner: Dominic.sauer <dominic.sa...@yahoo.de>
Gerrit-Reviewer: Soeren.oldag <soeren_ol...@freenet.de>

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

Reply via email to