diff options
author | David Chan <david@troi.org> | 2015-06-29 14:48:41 -0700 |
---|---|---|
committer | David Chan <david@troi.org> | 2015-07-01 11:06:45 -0700 |
commit | f5c88ef8e55c3aaecd5970905065766cad762ddf (patch) | |
tree | 364e984713085c655d6abb226017e57528bb731f /tests/phpunit/languages/LanguageTest.php | |
parent | 8338476b8e0c57132a5b150f42ed47da95f370b9 (diff) | |
download | mediawikicore-f5c88ef8e55c3aaecd5970905065766cad762ddf.tar.gz mediawikicore-f5c88ef8e55c3aaecd5970905065766cad762ddf.zip |
Add {{bidi:}} syntax for directionality-safe arguments
In parallel with jquery.i18n version:
https://github.com/wikimedia/jquery.i18n/pull/76
Bug: T104472
Change-Id: I25afa50ab1e0521bd0b3779cbd16b6c190d72722
Diffstat (limited to 'tests/phpunit/languages/LanguageTest.php')
-rw-r--r-- | tests/phpunit/languages/LanguageTest.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/phpunit/languages/LanguageTest.php b/tests/phpunit/languages/LanguageTest.php index faa30c386b43..ade8fc422ad1 100644 --- a/tests/phpunit/languages/LanguageTest.php +++ b/tests/phpunit/languages/LanguageTest.php @@ -1529,6 +1529,31 @@ class LanguageTest extends LanguageClassesTestCase { } /** + * @covers Language::embedBidi() + */ + public function testEmbedBidi() { + $lre = "\xE2\x80\xAA"; // U+202A LEFT-TO-RIGHT EMBEDDING + $rle = "\xE2\x80\xAB"; // U+202B RIGHT-TO-LEFT EMBEDDING + $pdf = "\xE2\x80\xAC"; // U+202C POP DIRECTIONAL FORMATTING + $lang = $this->getLang(); + $this->assertEquals( + '123', + $lang->embedBidi( '123' ), + 'embedBidi with neutral argument' + ); + $this->assertEquals( + $lre . 'Ben_(WMF)' . $pdf, + $lang->embedBidi( 'Ben_(WMF)' ), + 'embedBidi with LTR argument' + ); + $this->assertEquals( + $rle . 'יהודי (מנוחין)' . $pdf, + $lang->embedBidi( 'יהודי (מנוחין)' ), + 'embedBidi with RTL argument' + ); + } + + /** * @covers Language::translateBlockExpiry() * @dataProvider provideTranslateBlockExpiry */ |