Test for PMA_langDetails_test(), PMA_langList_test() and PMA_langName_test() from select_lang.lib.php
This commit is contained in:
parent
09660a6624
commit
05a79cbbf8
96
test/libraries/select_lang/PMA_langDetails_test.php
Normal file
96
test/libraries/select_lang/PMA_langDetails_test.php
Normal file
@ -0,0 +1,96 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Test for PMA_langDetails from select_lang.lib.php
|
||||
*
|
||||
* @package phpMyAdmin-test
|
||||
* @version $Id: PMA_langDetails_test.php
|
||||
* @group select_lang.lib-tests
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include to test.
|
||||
*/
|
||||
require_once 'libraries/select_lang.lib.php';
|
||||
|
||||
class PMA_langDetails_test extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
function dataProvider()
|
||||
{
|
||||
return array(
|
||||
array('af|afrikaans', 'af', '', 'af'),
|
||||
array('ar|arabic', 'ar', 'العربية', 'ar'),
|
||||
array('az|azerbaijani', 'az', 'Azərbaycanca', 'az'),
|
||||
array('bn|bangla', 'bn', 'বাংলা', 'bn'),
|
||||
array('be|belarusian', 'be', 'Беларуская', 'be'),
|
||||
array('be[-_]lat|belarusian latin', 'be-lat', 'Biełaruskaja', 'be@latin'),
|
||||
array('bg|bulgarian', 'bg', 'Български', 'bg'),
|
||||
array('bs|bosnian', 'bs', 'Bosanski', 'bs'),
|
||||
array('br|breton', 'br', 'Brezhoneg', 'br'),
|
||||
array('ca|catalan', 'ca', 'Català', 'ca'),
|
||||
array('cs|czech', 'cs', 'Čeština', 'cs'),
|
||||
array('cy|welsh', 'cy', 'Cymraeg', 'cy'),
|
||||
array('da|danish', 'da', 'Dansk', 'da'),
|
||||
array('de|german', 'de', 'Deutsch', 'de'),
|
||||
array('el|greek', 'el', 'Ελληνικά', 'el'),
|
||||
array('en|english', 'en', '', 'en'),
|
||||
array('en[_-]gb|english (United Kingdom)', 'en-gb', '', 'en_GB'),
|
||||
array('es|spanish', 'es', 'Español', 'es'),
|
||||
array('et|estonian', 'et', 'Eesti', 'et'),
|
||||
array('eu|basque', 'eu', 'Euskara', 'eu',),
|
||||
array('fa|persian', 'fa', 'فارسی', 'fa'),
|
||||
array('fi|finnish', 'fi', 'Suomi', 'fi'),
|
||||
array('fr|french', 'fr', 'Français', 'fr'),
|
||||
array('gl|galician', 'gl', 'Galego', 'gl'),
|
||||
array('he|hebrew', 'he', 'עברית', 'he'),
|
||||
array('hi|hindi', 'hi', 'हिन्दी', 'hi'),
|
||||
array('hr|croatian', 'hr', 'Hrvatski', 'hr'),
|
||||
array('hu|hungarian', 'hu', 'Magyar', 'hu'),
|
||||
array('id|indonesian', 'id', 'Bahasa Indonesia', 'id'),
|
||||
array('it|italian', 'it', 'Italiano', 'it'),
|
||||
array('ja|japanese', 'ja', '日本語', 'ja'),
|
||||
array('ko|korean', 'ko', '한국어', 'ko'),
|
||||
array('ka|georgian', 'ka', 'ქართული', 'ka'),
|
||||
array('lt|lithuanian', 'lt', 'Lietuvių', 'lt'),
|
||||
array('lv|latvian', 'lv', 'Latviešu', 'lv'),
|
||||
array('mk|macedonian', 'mk', 'Macedonian', 'mk'),
|
||||
array('mn|mongolian', 'mn', 'Монгол', 'mn'),
|
||||
array('ms|malay', 'ms', 'Bahasa Melayu', 'ms'),
|
||||
array('nl|dutch', 'nl', 'Nederlands', 'nl'),
|
||||
array('nb|norwegian', 'nb', 'Norsk', 'nb'),
|
||||
array('pl|polish', 'pl', 'Polski', 'pl'),
|
||||
array('pt[-_]br|brazilian portuguese', 'pt-BR', 'Português', 'pt_BR'),
|
||||
array('pt|portuguese', 'pt', 'Português', 'pt'),
|
||||
array('ro|romanian', 'ro', 'Română', 'ro'),
|
||||
array('ru|russian', 'ru', 'Русский', 'ru'),
|
||||
array('si|sinhala', 'si', 'සිංහල', 'si'),
|
||||
array('sk|slovak', 'sk', 'Slovenčina', 'sk'),
|
||||
array('sl|slovenian', 'sl', 'Slovenščina', 'sl'),
|
||||
array('sq|albanian', 'sq', 'Shqip', 'sq'),
|
||||
array('sr[-_]lat|serbian latin', 'sr-lat', 'Srpski', 'sr@latin'),
|
||||
array('sr|serbian', 'sr', 'Српски', 'sr'),
|
||||
array('sv|swedish', 'sv', 'Svenska', 'sv'),
|
||||
array('ta|tamil', 'ta', 'தமிழ்', 'ta'),
|
||||
array('te|telugu', 'te', 'తెలుగు', 'te'),
|
||||
array('th|thai', 'th', 'ภาษาไทย', 'th'),
|
||||
array('tr|turkish', 'tr', 'Türkçe', 'tr'),
|
||||
array('tt|tatarish', 'tt', 'Tatarça', 'tt'),
|
||||
array('ug|uyghur', 'ug', 'ئۇيغۇرچە', 'ug'),
|
||||
array('uk|ukrainian', 'uk', 'Українська', 'uk'),
|
||||
array('ur|urdu', 'ur', 'اُردوُ', 'ur'),
|
||||
array('uz[-_]lat|uzbek-latin', 'uz-lat', 'O‘zbekcha', 'uz@latin'),
|
||||
array('uz[-_]cyr|uzbek-cyrillic', 'uz-cyr', 'Ўзбекча', 'uz'),
|
||||
array('zh[-_](tw|hk)|chinese traditional', 'zh-TW', '中文', 'zh_TW'),
|
||||
array('zh|chinese simplified', 'zh', '中文', 'zh_CN'),
|
||||
array('test_lang|test_lang', 'test_lang', 'test_lang', 'test_lang')
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider dataProvider
|
||||
*/
|
||||
function testLangDetails($a, $b, $c,$d)
|
||||
{
|
||||
$this->assertEquals(array($a, $b, $c), PMA_langDetails($d));
|
||||
}
|
||||
}
|
||||
51
test/libraries/select_lang/PMA_langList_test.php
Normal file
51
test/libraries/select_lang/PMA_langList_test.php
Normal file
@ -0,0 +1,51 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Test for PMA_langList from select_lang.lib.php
|
||||
*
|
||||
* @package phpMyAdmin-test
|
||||
* @version $Id: PMA_langList_test.php
|
||||
* @group select_lang.lib-tests
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include to test.
|
||||
*/
|
||||
require_once 'libraries/select_lang.lib.php';
|
||||
|
||||
class PMA_langList_test extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
function testLangList()
|
||||
{
|
||||
$GLOBALS['lang_path'] = '';
|
||||
$expected = array('en' => PMA_langDetails('en'));
|
||||
|
||||
$this->assertEquals($expected, PMA_langList());
|
||||
}
|
||||
|
||||
function testLangListWithDir()
|
||||
{
|
||||
$GLOBALS['lang_path'] = './locale/';
|
||||
$expected = array('en' => PMA_langDetails('en'));
|
||||
|
||||
$handle = @opendir($GLOBALS['lang_path']);
|
||||
if ($handle === false)
|
||||
$this->markTestSkipped("Cannot open file with locales");
|
||||
|
||||
while (false !== ($file = readdir($handle))) {
|
||||
if ($file != "." && $file != ".." && file_exists($GLOBALS['lang_path'] . '/' . $file . '/LC_MESSAGES/phpmyadmin.mo')) {
|
||||
$expected[$file] = PMA_langDetails($file);
|
||||
}
|
||||
}
|
||||
|
||||
$this->assertEquals($expected, PMA_langList());
|
||||
}
|
||||
|
||||
function testLangListWithWrongDir()
|
||||
{
|
||||
$GLOBALS['lang_path'] = '/root/';
|
||||
$expected = array('en' => PMA_langDetails('en'));
|
||||
|
||||
$this->assertEquals($expected, PMA_langList());
|
||||
}
|
||||
}
|
||||
35
test/libraries/select_lang/PMA_langName_test.php
Normal file
35
test/libraries/select_lang/PMA_langName_test.php
Normal file
@ -0,0 +1,35 @@
|
||||
<?php
|
||||
/* vim: set expandtab sw=4 ts=4 sts=4: */
|
||||
/**
|
||||
* Test for PMA_langName from select_lang.lib.php
|
||||
*
|
||||
* @package phpMyAdmin-test
|
||||
* @version $Id: PMA_langName_test.php
|
||||
* @group select_lang.lib-tests
|
||||
*/
|
||||
|
||||
/*
|
||||
* Include to test.
|
||||
*/
|
||||
require_once 'libraries/select_lang.lib.php';
|
||||
|
||||
class PMA_langName_test extends PHPUnit_Framework_TestCase
|
||||
{
|
||||
function dataProvider()
|
||||
{
|
||||
return array(
|
||||
array(array('en|english', 'en', ''),'English'),
|
||||
array(array('fr|french', 'fr', 'Français'), 'Français - French'),
|
||||
array(array('zh|chinese simplified', 'zh', '中文'), '中文 - Chinese simplified'),
|
||||
);
|
||||
}
|
||||
|
||||
/**
|
||||
* @dataProvider dataProvider
|
||||
* @return void
|
||||
*/
|
||||
function testLangName($test, $result)
|
||||
{
|
||||
$this->assertEquals($result, PMA_langName($test));
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user