summaryrefslogtreecommitdiff
path: root/www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php')
-rw-r--r--www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php176
1 files changed, 84 insertions, 92 deletions
diff --git a/www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php b/www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php
index 5d9136f0..6d61f4be 100644
--- a/www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php
+++ b/www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php
@@ -4,7 +4,7 @@
*
* @file
* @author Niklas Laxström
- * @license GPL-2.0+
+ * @license GPL-2.0-or-later
*/
/**
@@ -14,10 +14,10 @@
class MessageIndexTest extends MediaWikiTestCase {
protected function setUp() {
parent::setUp();
- $this->setMwGlobals( array(
+ $this->setMwGlobals( [
'wgTranslateCacheDirectory' => $this->getNewTempDirectory(),
- 'wgTranslateTranslationServices' => array(),
- ) );
+ 'wgTranslateTranslationServices' => [],
+ ] );
}
/**
@@ -30,85 +30,85 @@ class MessageIndexTest extends MediaWikiTestCase {
}
public function provideTestGetArrayDiff() {
- $tests = array();
+ $tests = [];
// Addition
- $old = array();
- $new = array(
+ $old = [];
+ $new = [
'label' => 'carpet',
- );
- $expected = array(
- 'keys' => array(
- 'add' => array(
- 'label' => array(
- array(),
- array( 'carpet' ),
- ),
- ),
- 'del' => array(),
- 'mod' => array(),
- ),
- 'values' => array( 'carpet' ),
- );
- $tests[] = array( $expected, $old, $new );
+ ];
+ $expected = [
+ 'keys' => [
+ 'add' => [
+ 'label' => [
+ [],
+ [ 'carpet' ],
+ ],
+ ],
+ 'del' => [],
+ 'mod' => [],
+ ],
+ 'values' => [ 'carpet' ],
+ ];
+ $tests[] = [ $expected, $old, $new ];
// Deletion
- $old = array(
- 'bath' => array( 'goal', 'morals', 'coronation' ),
- );
- $new = array();
- $expected = array(
- 'keys' => array(
- 'add' => array(),
- 'del' => array(
- 'bath' => array(
- array( 'goal', 'morals', 'coronation' ),
- array(),
- ),
- ),
- 'mod' => array(),
- ),
- 'values' => array( 'goal', 'morals', 'coronation' ),
- );
- $tests[] = array( $expected, $old, $new );
+ $old = [
+ 'bath' => [ 'goal', 'morals', 'coronation' ],
+ ];
+ $new = [];
+ $expected = [
+ 'keys' => [
+ 'add' => [],
+ 'del' => [
+ 'bath' => [
+ [ 'goal', 'morals', 'coronation' ],
+ [],
+ ],
+ ],
+ 'mod' => [],
+ ],
+ 'values' => [ 'goal', 'morals', 'coronation' ],
+ ];
+ $tests[] = [ $expected, $old, $new ];
// No change
- $old = $new = array(
+ $old = $new = [
'label' => 'carpet',
- 'salt' => array( 'morals' ),
- 'bath' => array( 'goal', 'morals', 'coronation' ),
- );
- $expected = array(
- 'keys' => array(
- 'add' => array(),
- 'del' => array(),
- 'mod' => array(),
- ),
- 'values' => array(),
- );
- $tests[] = array( $expected, $old, $new );
+ 'salt' => [ 'morals' ],
+ 'bath' => [ 'goal', 'morals', 'coronation' ],
+ ];
+ $expected = [
+ 'keys' => [
+ 'add' => [],
+ 'del' => [],
+ 'mod' => [],
+ ],
+ 'values' => [],
+ ];
+ $tests[] = [ $expected, $old, $new ];
// Modification
- $old = array(
- 'bath' => array( 'goal', 'morals', 'coronation' ),
- );
- $new = array(
- 'bath' => array( 'goal', 'beliefs', 'coronation', 'showcase' ),
- );
- $expected = array(
- 'keys' => array(
- 'add' => array(),
- 'del' => array(),
- 'mod' => array(
- 'bath' => array(
- array( 'goal', 'morals', 'coronation' ),
- array( 'goal', 'beliefs', 'coronation', 'showcase' ),
- ),
- ),
- ),
- 'values' => array( 'morals', 'beliefs', 'showcase' ),
- );
- $tests[] = array( $expected, $old, $new );
+ $old = [
+ 'bath' => [ 'goal', 'morals', 'coronation' ],
+ ];
+ $new = [
+ 'bath' => [ 'goal', 'beliefs', 'coronation', 'showcase' ],
+ ];
+ $expected = [
+ 'keys' => [
+ 'add' => [],
+ 'del' => [],
+ 'mod' => [
+ 'bath' => [
+ [ 'goal', 'morals', 'coronation' ],
+ [ 'goal', 'beliefs', 'coronation', 'showcase' ],
+ ],
+ ],
+ ],
+ 'values' => [ 'morals', 'beliefs', 'showcase' ],
+ ];
+ $tests[] = [ $expected, $old, $new ];
return $tests;
}
@@ -128,7 +128,7 @@ class MessageIndexTest extends MediaWikiTestCase {
public function testMessageIndexImplementation( $mi ) {
$data = self::getTestData();
/** @var TestableDatabaseMessageIndex|TestableCDBMessageIndex|TestableSerializedMessageIndex */
- $diff = MessageIndex::getArrayDiff( array(), $data );
+ $diff = MessageIndex::getArrayDiff( [], $data );
$mi->store( $data, $diff['keys'] );
$tests = array_rand( $data, 10 );
@@ -160,60 +160,52 @@ class MessageIndexTest extends MediaWikiTestCase {
}
public static function provideMessageIndexImplementation() {
- return array(
- array( new TestableDatabaseMessageIndex() ),
- array( new TestableCDBMessageIndex() ),
- array( new TestableSerializedMessageIndex() ),
- array( new TestableHashMessageIndex() ),
+ return [
+ [ new TestableDatabaseMessageIndex() ],
+ [ new TestableCDBMessageIndex() ],
+ [ new TestableSerializedMessageIndex() ],
+ [ new TestableHashMessageIndex() ],
// Not testing CachedMessageIndex because there is no easy way to mockup those.
- );
+ ];
}
}
class TestableDatabaseMessageIndex extends DatabaseMessageIndex {
- // @codingStandardsIgnoreStart PHP CodeSniffer warns "Useless method overriding
- // detected", but store() and get() are protected in parent.
public function store( array $a, array $diff ) {
parent::store( $a, $diff );
}
public function get( $a ) {
return parent::get( $a );
- } // @codingStandardsIgnoreEnd
+ }
}
class TestableCDBMessageIndex extends CDBMessageIndex {
- // @codingStandardsIgnoreStart PHP CodeSniffer warns "Useless method overriding
- // detected", but store() and get() are protected in parent.
public function store( array $a, array $diff ) {
parent::store( $a, $diff );
}
public function get( $a ) {
return parent::get( $a );
- } // @codingStandardsIgnoreEnd
+ }
}
class TestableSerializedMessageIndex extends SerializedMessageIndex {
- // @codingStandardsIgnoreStart PHP CodeSniffer warns "Useless method overriding
- // detected", but store() and get() are protected in parent.
public function store( array $a, array $diff ) {
parent::store( $a, $diff );
}
public function get( $a ) {
return parent::get( $a );
- } // @codingStandardsIgnoreEnd
+ }
}
class TestableHashMessageIndex extends HashMessageIndex {
- // @codingStandardsIgnoreStart PHP CodeSniffer warns "Useless method overriding
- // detected", but store() and get() are protected in parent.
public function store( array $a, array $diff ) {
parent::store( $a, $diff );
}
public function get( $a ) {
return parent::get( $a );
- } // @codingStandardsIgnoreEnd
+ }
}