Thiemo Mättig (WMDE) has uploaded a new change for review.

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

Change subject: Fixups to RDF builder split
......................................................................

Fixups to RDF builder split

This is a direct follow up to all my comments in I6d9b99d.

Change-Id: I04bef82de4d61d2a444d810b2df612b823dc35bb
---
M repo/includes/rdf/Values/ObjectUriRdfBuilder.php
M repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php
M repo/tests/phpunit/includes/rdf/FullStatementsRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/RdfBuilderTestData.php
M repo/tests/phpunit/includes/rdf/SiteLinksRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/SnakRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/TermsRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/TruthyStatementsRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/CommonsMediaRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/ComplexValueRdfHelperTest.php
M repo/tests/phpunit/includes/rdf/Values/EntityIdRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/GlobeCoordinateRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/LiteralValueRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/MonolingualTextRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/ObjectValueRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/QuantityRdfBuilderTest.php
M repo/tests/phpunit/includes/rdf/Values/TimeRdfBuilderTest.php
18 files changed, 41 insertions(+), 47 deletions(-)


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

diff --git a/repo/includes/rdf/Values/ObjectUriRdfBuilder.php 
b/repo/includes/rdf/Values/ObjectUriRdfBuilder.php
index 4585f87..f72945b 100644
--- a/repo/includes/rdf/Values/ObjectUriRdfBuilder.php
+++ b/repo/includes/rdf/Values/ObjectUriRdfBuilder.php
@@ -45,7 +45,7 @@
         * @return string the object URI
         */
        protected function getValueUri( DataValue $value ) {
-               return trim( strval( $value->getValue() ) );
+               return trim( $value->getValue() );
        }
 
 }
diff --git a/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php 
b/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php
index 0a1b340..1a70f8e 100644
--- a/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php
+++ b/repo/tests/phpunit/includes/Dumpers/RdfDumpGeneratorTest.php
@@ -144,15 +144,17 @@
        /**
         * Brings data to normalized form - sorted array of lines
         *
-        * @param string $data
+        * @param string|string[] $data
         *
         * @return string[]
         */
        public function normalizeData( $data ) {
-               $dataSplit = explode( "\n", trim( $data ) );
-               sort( $dataSplit );
-               $dataSplit = array_map( 'trim', $dataSplit );
-               return $dataSplit;
+               if ( is_string( $data ) ) {
+                       $data = explode( "\n", rtrim( $data, "\n" ) );
+               }
+
+               sort( $data );
+               return $data;
        }
 
        /**
@@ -181,7 +183,6 @@
                ob_start();
                $dumper->generateDump( $pager );
                $dump = ob_get_clean();
-               $dump = $this->normalizeData( $dump );
                $this->assertTriplesEqual( $this->getSerializedData( $dumpname 
), $dump );
        }
 
@@ -213,24 +214,20 @@
                ob_start();
                $dumper->generateDump( $pager );
                $dump = ob_get_clean();
-               $dump = $this->normalizeData( $dump );
                $this->assertTriplesEqual( $this->getSerializedData( $dumpname 
), $dump );
        }
 
-       private function assertTriplesEqual( array $expectedTriples, array 
$actualTripels, $message = '' ) {
-               sort( $expectedTriples );
-               sort( $actualTripels );
-
-               // Note: comparing $expected and $actual directly would show 
triples
-               // that are present in both but shifted in position. That makes 
the output
-               // hard to read. Calculating the $missing and $extra sets helps.
-               $extra = array_diff( $actualTripels, $expectedTriples );
-               $missing = array_diff( $expectedTriples, $actualTripels );
-
-               // Cute: $missing and $extra can be equal only if they are 
empty.
-               // Comparing them here directly looks a bit odd in code, but 
produces meaningful
-               // output, especially if the input was sorted.
-               $this->assertEquals( $missing, $extra, $message );
+       /**
+        * @param string|string[] $expectedTriples
+        * @param string|string[] $actualTriples
+        * @param string $message
+        */
+       private function assertTriplesEqual( $expectedTriples, $actualTriples, 
$message = '' ) {
+               $this->assertEquals(
+                       $this->normalizeData( $expectedTriples ),
+                       $this->normalizeData( $actualTriples ),
+                       $message
+               );
        }
 
 }
diff --git a/repo/tests/phpunit/includes/rdf/FullStatementsRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/FullStatementsRdfBuilderTest.php
index f98681d..2447faf 100644
--- a/repo/tests/phpunit/includes/rdf/FullStatementsRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/FullStatementsRdfBuilderTest.php
@@ -112,7 +112,7 @@
                // HACK: $builder->test_writer is glued on by newBuilder().
                $ntriples = $builder->test_writer->drain();
 
-               $lines = explode( "\n", trim( $ntriples ) );
+               $lines = explode( "\n", rtrim( $ntriples, "\n" ) );
                sort( $lines );
                return $lines;
        }
diff --git a/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
index 246ff58..3fb65bd 100644
--- a/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/RdfBuilderTest.php
@@ -112,10 +112,9 @@
         */
        private function getDataFromBuilder( RdfBuilder $builder ) {
                $data = $builder->getRDF();
-               $dataSplit = explode( "\n", trim( $data ) );
-               sort( $dataSplit );
-               $dataSplit = array_map( 'trim', $dataSplit );
-               return $dataSplit;
+               $data = explode( "\n", rtrim( $data, "\n" ) );
+               sort( $data );
+               return $data;
        }
 
        /**
diff --git a/repo/tests/phpunit/includes/rdf/RdfBuilderTestData.php 
b/repo/tests/phpunit/includes/rdf/RdfBuilderTestData.php
index d1f98f0..b4fb089 100644
--- a/repo/tests/phpunit/includes/rdf/RdfBuilderTestData.php
+++ b/repo/tests/phpunit/includes/rdf/RdfBuilderTestData.php
@@ -96,10 +96,9 @@
                        return null;
                }
 
-               $data = trim( file_get_contents( $filename ) );
-               $data = explode( "\n", $data );
+               $data = file_get_contents( $filename );
+               $data = explode( "\n", rtrim( $data, "\n" ) );
                sort( $data );
-               $data = array_map( 'trim', $data );
                return $data;
        }
 
diff --git a/repo/tests/phpunit/includes/rdf/SiteLinksRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/SiteLinksRdfBuilderTest.php
index 3fe059a..1cbee7d 100644
--- a/repo/tests/phpunit/includes/rdf/SiteLinksRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/SiteLinksRdfBuilderTest.php
@@ -70,7 +70,7 @@
                // HACK: $builder->test_writer is glued on by newBuilder().
                $ntriples = $builder->test_writer->drain();
 
-               $lines = explode( "\n", trim( $ntriples ) );
+               $lines = explode( "\n", rtrim( $ntriples, "\n" ) );
                sort( $lines );
                return $lines;
        }
diff --git a/repo/tests/phpunit/includes/rdf/SnakRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/SnakRdfBuilderTest.php
index 6c08d0c..4510dbc 100644
--- a/repo/tests/phpunit/includes/rdf/SnakRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/SnakRdfBuilderTest.php
@@ -101,16 +101,16 @@
        private function getDataFromWriter( RdfWriter $writer ) {
                $ntriples = $writer->drain();
 
-               $lines = explode( "\n", trim( $ntriples ) );
+               $lines = explode( "\n", rtrim( $ntriples, "\n" ) );
                sort( $lines );
                return $lines;
        }
 
        private function assertTriplesEqual( array $expectedTriples, RdfWriter 
$writer ) {
-               $actualTripels = $this->getDataFromWriter( $writer );
+               $actualTriples = $this->getDataFromWriter( $writer );
                sort( $expectedTriples );
 
-               $this->assertEquals( $expectedTriples, $actualTripels );
+               $this->assertEquals( $expectedTriples, $actualTriples );
        }
 
        public function provideAddSnakValue() {
diff --git a/repo/tests/phpunit/includes/rdf/TermsRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/TermsRdfBuilderTest.php
index da765cc..b4fa82b 100644
--- a/repo/tests/phpunit/includes/rdf/TermsRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/TermsRdfBuilderTest.php
@@ -69,7 +69,7 @@
                // HACK: $builder->test_writer is glued on by newBuilder().
                $ntriples = $builder->test_writer->drain();
 
-               $lines = explode( "\n", trim( $ntriples ) );
+               $lines = explode( "\n", rtrim( $ntriples, "\n" ) );
                sort( $lines );
                return $lines;
        }
diff --git a/repo/tests/phpunit/includes/rdf/TruthyStatementsRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/TruthyStatementsRdfBuilderTest.php
index 26d3ef5..a424053 100644
--- a/repo/tests/phpunit/includes/rdf/TruthyStatementsRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/TruthyStatementsRdfBuilderTest.php
@@ -82,9 +82,8 @@
                // HACK: $builder->test_writer is glued on by newBuilder().
                $ntriples = $builder->test_writer->drain();
 
-               $lines = explode( "\n", trim( $ntriples ) );
+               $lines = explode( "\n", rtrim( $ntriples, "\n" ) );
                sort( $lines );
-               $lines = array_map( 'trim', $lines );
                return $lines;
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/CommonsMediaRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/CommonsMediaRdfBuilderTest.php
index fba7ffc..82fadec 100644
--- a/repo/tests/phpunit/includes/rdf/Values/CommonsMediaRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/CommonsMediaRdfBuilderTest.php
@@ -43,7 +43,7 @@
                $builder->addValue( $writer, 'acme', 'testing', 'DUMMY', $snak 
);
 
                $expected = array( '<http://www/Q1> <http://acme/testing> 
<http://commons.wikimedia.org/wiki/Special:FilePath/Bunny.jpg> .' );
-               $triples = explode( "\n", trim( $writer->drain() ) );
+               $triples = explode( "\n", rtrim( $writer->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/ComplexValueRdfHelperTest.php 
b/repo/tests/phpunit/includes/rdf/Values/ComplexValueRdfHelperTest.php
index 83ef820..6cb8b20 100644
--- a/repo/tests/phpunit/includes/rdf/Values/ComplexValueRdfHelperTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/ComplexValueRdfHelperTest.php
@@ -63,14 +63,14 @@
                        '<http://www/Q2> <http://acme/statement/value/testing> 
<http://acme/value/e93b68fef814eb52e813bb72e6867432> .'
                );
 
-               $triples = explode( "\n", trim( $snakWriter->drain() ) );
+               $triples = explode( "\n", rtrim( $snakWriter->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
 
                // check the triples written to the value writer
                $expected = array( 
'<http://acme/value/e93b68fef814eb52e813bb72e6867432> '
                        . '<http://www.w3.org/1999/02/22-rdf-syntax-ns#type> '
                        . '<http://acme/onto/StringValue> .' );
-               $triples = explode( "\n", trim( $valueWriter->drain() ) );
+               $triples = explode( "\n", rtrim( $valueWriter->drain(), "\n" ) 
);
                $this->assertEquals( $expected, $triples );
        }
 
diff --git a/repo/tests/phpunit/includes/rdf/Values/EntityIdRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/EntityIdRdfBuilderTest.php
index c2af600..66fcf3e 100644
--- a/repo/tests/phpunit/includes/rdf/Values/EntityIdRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/EntityIdRdfBuilderTest.php
@@ -45,7 +45,7 @@
                $builder->addValue( $writer, 'acme', 'testing', 'DUMMY', $snak 
);
 
                $expected = array( '<http://www/Q1> <http://acme/testing> 
<http://test/item/Q23> .' );
-               $triples = explode( "\n", trim( $writer->drain() ) );
+               $triples = explode( "\n", rtrim( $writer->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/GlobeCoordinateRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/GlobeCoordinateRdfBuilderTest.php
index f9a6449..3101f48 100644
--- a/repo/tests/phpunit/includes/rdf/Values/GlobeCoordinateRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/GlobeCoordinateRdfBuilderTest.php
@@ -108,7 +108,7 @@
                        $snak
                );
 
-               $triples = trim( $snakWriter->drain() );
+               $triples = rtrim( $snakWriter->drain(), "\n" );
                $this->assertEquals( join( "\n", $expected ), $triples );
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/LiteralValueRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/LiteralValueRdfBuilderTest.php
index 3b200f3..dc7bb0d 100644
--- a/repo/tests/phpunit/includes/rdf/Values/LiteralValueRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/LiteralValueRdfBuilderTest.php
@@ -65,7 +65,7 @@
 
                $builder->addValue( $writer, 'acme', 'testing', 'DUMMY', $snak 
);
 
-               $triples = explode( "\n", trim( $writer->drain() ) );
+               $triples = explode( "\n", rtrim( $writer->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/MonolingualTextRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/MonolingualTextRdfBuilderTest.php
index 886b2c4..0f32e1b 100644
--- a/repo/tests/phpunit/includes/rdf/Values/MonolingualTextRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/MonolingualTextRdfBuilderTest.php
@@ -35,7 +35,7 @@
                $builder->addValue( $writer, 'acme', 'testing', 'DUMMY', $snak 
);
 
                $expected = array( '<http://www/Q1> <http://acme/testing> 
"Hallo Welt"@de .' );
-               $triples = explode( "\n", trim( $writer->drain() ) );
+               $triples = explode( "\n", rtrim( $writer->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
        }
 
diff --git 
a/repo/tests/phpunit/includes/rdf/Values/ObjectValueRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/ObjectValueRdfBuilderTest.php
index c19c661..7ce3d6c 100644
--- a/repo/tests/phpunit/includes/rdf/Values/ObjectValueRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/ObjectValueRdfBuilderTest.php
@@ -40,7 +40,7 @@
                $builder->addValue( $writer, 'acme', 'testing', 'DUMMY', $snak 
);
 
                $expected = array( '<http://www/Q1> <http://acme/testing> 
<http://en.wikipedia.org/wiki/Wikidata> .' );
-               $triples = explode( "\n", trim( $writer->drain() ) );
+               $triples = explode( "\n", rtrim( $writer->drain(), "\n" ) );
                $this->assertEquals( $expected, $triples );
        }
 
diff --git a/repo/tests/phpunit/includes/rdf/Values/QuantityRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/QuantityRdfBuilderTest.php
index 495f0e9..132991d 100644
--- a/repo/tests/phpunit/includes/rdf/Values/QuantityRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/QuantityRdfBuilderTest.php
@@ -101,7 +101,7 @@
                        $snak
                );
 
-               $triples = trim( $snakWriter->drain() );
+               $triples = rtrim( $snakWriter->drain(), "\n" );
                $this->assertEquals( join( "\n", $expected ), $triples );
        }
 
diff --git a/repo/tests/phpunit/includes/rdf/Values/TimeRdfBuilderTest.php 
b/repo/tests/phpunit/includes/rdf/Values/TimeRdfBuilderTest.php
index 371c7e0..3f9feae 100644
--- a/repo/tests/phpunit/includes/rdf/Values/TimeRdfBuilderTest.php
+++ b/repo/tests/phpunit/includes/rdf/Values/TimeRdfBuilderTest.php
@@ -140,7 +140,7 @@
                        $snak
                );
 
-               $triples = trim( $snakWriter->drain() );
+               $triples = rtrim( $snakWriter->drain(), "\n" );
                $this->assertEquals( join( "\n", $expected ), $triples );
        }
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I04bef82de4d61d2a444d810b2df612b823dc35bb
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/Wikibase
Gerrit-Branch: master
Gerrit-Owner: Thiemo Mättig (WMDE) <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to