diff options
author | Fomafix <fomafix@googlemail.com> | 2018-07-07 11:53:04 +0200 |
---|---|---|
committer | Kunal Mehta <legoktm@member.fsf.org> | 2018-10-02 23:48:53 -0700 |
commit | 50944a14108e15ffdf9bcaa0148a0e7790a5f2a9 (patch) | |
tree | 3fc5bb3f08e575238a76c1ef741db04ea8515154 /tests/phpunit/languages/LanguageTest.php | |
parent | c9d843cbcef24202bd793e5bc4a870c831f59bf6 (diff) | |
download | mediawikicore-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.php | 15 |
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' ); } } |