From 2440ee6b8443c048589ab8be43a0695408a324b8 Mon Sep 17 00:00:00 2001 From: Daniel Kesselberg Date: Sun, 23 Sep 2018 20:12:00 +0200 Subject: [PATCH] Add simple unit test for findLanguageFromLocale Signed-off-by: Daniel Kesselberg --- tests/lib/L10N/L10nTest.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/tests/lib/L10N/L10nTest.php b/tests/lib/L10N/L10nTest.php index dece334a9b..dd0fa000b7 100644 --- a/tests/lib/L10N/L10nTest.php +++ b/tests/lib/L10N/L10nTest.php @@ -171,4 +171,31 @@ class L10nTest extends TestCase { $l = \OC::$server->getL10N('lib', 'de'); $this->assertEquals('Mo.', $l->l('weekdayName', new \DateTime('2017-11-6'), ['width' => 'abbreviated'])); } + + /** + * @dataProvider findLanguageFromLocaleData + * @param $locale + * @param $language + */ + public function testFindLanguageFromLocale($locale, $language) { + $this->assertEquals( + $language, + \OC::$server->getL10NFactory()->findLanguageFromLocale('lib', $locale) + ); + } + + /** + * @return array + */ + public function findLanguageFromLocaleData(): array { + return [ + 'en_US' => ['en_US', 'en'], + 'en_UK' => ['en_UK', 'en'], + 'de_DE' => ['de_DE', 'de_DE'], + 'de_AT' => ['de_AT', 'de'], + 'es_EC' => ['es_EC', 'es_EC'], + 'fi_FI' => ['fi_FI', 'fi'], + 'zh_CN' => ['zh_CN', 'zh_CN'], + ]; + } }