aboutsummaryrefslogtreecommitdiffstats
path: root/tests/phpunit/languages/LanguageTest.php
diff options
context:
space:
mode:
authorDavid Chan <david@troi.org>2015-06-29 14:48:41 -0700
committerDavid Chan <david@troi.org>2015-07-01 11:06:45 -0700
commitf5c88ef8e55c3aaecd5970905065766cad762ddf (patch)
tree364e984713085c655d6abb226017e57528bb731f /tests/phpunit/languages/LanguageTest.php
parent8338476b8e0c57132a5b150f42ed47da95f370b9 (diff)
downloadmediawikicore-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.php25
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
*/