diff --git a/lib/SimpleSAML/Locale/Language.php b/lib/SimpleSAML/Locale/Language.php index f163c5230911310f40b4ac0c71d8232b13cb66f7..2bdcb6855b5366e807bef962f6cc052456494779 100644 --- a/lib/SimpleSAML/Locale/Language.php +++ b/lib/SimpleSAML/Locale/Language.php @@ -153,7 +153,7 @@ class Language continue; } - /* Some user agents use very limited precicion of the quality value, but order the elements in descending + /* Some user agents use very limited precision of the quality value, but order the elements in descending * order. Therefore we rely on the order of the output from getAcceptLanguage() matching the order of the * languages in the header when two languages have the same quality. */ diff --git a/tests/lib/SimpleSAML/Locale/LanguageTest.php b/tests/lib/SimpleSAML/Locale/LanguageTest.php index 2a9bf63b1d51731838bffd1f1a1ee703b8ee1baa..68aee869a6ebec46d8a8f887d53afb5e15bb1a7d 100644 --- a/tests/lib/SimpleSAML/Locale/LanguageTest.php +++ b/tests/lib/SimpleSAML/Locale/LanguageTest.php @@ -71,6 +71,36 @@ class LanguageTest extends \PHPUnit_Framework_TestCase } + /** + * Test SimpleSAML\Locale\Language::isLanguageRTL(). + */ + public function testIsLanguageRTL() + { + // test defaults + $c = \SimpleSAML_Configuration::loadFromArray(array(), '', 'simplesaml'); + $l = new Language($c); + $l->setLanguage('en'); + $this->assertFalse($l->isLanguageRTL()); + + // test non-defaults, non-RTL + $c = \SimpleSAML_Configuration::loadFromArray(array( + 'language.rtl' => array('xx', 'yy', 'zz'), + ), '', 'simplesaml'); + $l = new Language($c); + $l->setLanguage('en'); + $this->assertFalse($l->isLanguageRTL()); + + // test non-defaults, RTL + $c = \SimpleSAML_Configuration::loadFromArray(array( + 'language.available' => array('xx', 'yy', 'zz', 'en'), + 'language.rtl' => array('xx', 'yy'), + ), '', 'simplesaml'); + $l = new Language($c); + $l->setLanguage('yy'); + $this->assertTrue($l->isLanguageRTL()); + } + + /** * Test SimpleSAML\Locale\Language::setLanguage(). */