aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/languages/LanguageTest.php
diff options
context:
space:
mode:
authorFomafix <fomafix@googlemail.com>2018-07-07 11:53:04 +0200
committerKunal Mehta <legoktm@member.fsf.org>2018-10-02 23:48:53 -0700
commit50944a14108e15ffdf9bcaa0148a0e7790a5f2a9 (patch)
tree3fc5bb3f08e575238a76c1ef741db04ea8515154 /tests/phpunit/languages/LanguageTest.php
parentc9d843cbcef24202bd793e5bc4a870c831f59bf6 (diff)
downloadmediawikicore-50944a14108e15ffdf9bcaa0148a0e7790a5f2a9.tar.gz
mediawikicore-50944a14108e15ffdf9bcaa0148a0e7790a5f2a9.zip
Deprecate Language::setCode as public method
setCode changes the language code for the Language object but it also replaces the whole language codes for all Language objects. > $lang = Language::factory( 'fr' ) > $lang2 = Language::factory( 'fr' ) > $lang->setCode( 'it' ) > print $lang2->getCode() it > $lang3 = Language::factory( 'fr' ) > print $lang3->getCode() it Better assign a new Language object. Also add more tests for Language::equals. Depends-On: I61439bac82021344c3f9a6056cccd937b3450af2 Depends-On: I2d9e551d6eb33f28f42aeaf48160eba21b83881f Change-Id: I201b479f58e63c9c40fb8a3ec9575a551fb35235
Diffstat (limited to 'tests/phpunit/languages/LanguageTest.php')
-rw-r--r--tests/phpunit/languages/LanguageTest.php15
1 files changed, 9 insertions, 6 deletions
diff --git a/tests/phpunit/languages/LanguageTest.php b/tests/phpunit/languages/LanguageTest.php
index f99bc70a8de3..e828e3fa83f7 100644
--- a/tests/phpunit/languages/LanguageTest.php
+++ b/tests/phpunit/languages/LanguageTest.php
@@ -1882,15 +1882,18 @@ class LanguageTest extends LanguageClassesTestCase {
* @covers Language::equals
*/
public function testEquals() {
- $en1 = new Language();
- $en1->setCode( 'en' );
-
+ $en1 = Language::factory( 'en' );
$en2 = Language::factory( 'en' );
- $en2->setCode( 'en' );
-
- $this->assertTrue( $en1->equals( $en2 ), 'en equals en' );
+ $en3 = new Language();
+ $this->assertTrue( $en1->equals( $en2 ), 'en1 equals en2' );
+ $this->assertTrue( $en2->equals( $en3 ), 'en2 equals en3' );
+ $this->assertTrue( $en3->equals( $en1 ), 'en3 equals en1' );
$fr = Language::factory( 'fr' );
$this->assertFalse( $en1->equals( $fr ), 'en not equals fr' );
+
+ $ar1 = Language::factory( 'ar' );
+ $ar2 = new LanguageAr();
+ $this->assertTrue( $ar1->equals( $ar2 ), 'ar equals ar' );
}
}