diff options
Diffstat (limited to 'www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php')
-rw-r--r-- | www/wiki/extensions/Translate/tests/phpunit/MessageIndexTest.php | 176 |
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 + } } |