From 05a79cbbf8d366a72e17e941dc52a070d296ff1b Mon Sep 17 00:00:00 2001 From: Zarubin Stas Date: Thu, 14 Jul 2011 07:34:38 +0300 Subject: [PATCH] Test for PMA_langDetails_test(), PMA_langList_test() and PMA_langName_test() from select_lang.lib.php --- .../select_lang/PMA_langDetails_test.php | 96 +++++++++++++++++++ .../select_lang/PMA_langList_test.php | 51 ++++++++++ .../select_lang/PMA_langName_test.php | 35 +++++++ 3 files changed, 182 insertions(+) create mode 100644 test/libraries/select_lang/PMA_langDetails_test.php create mode 100644 test/libraries/select_lang/PMA_langList_test.php create mode 100644 test/libraries/select_lang/PMA_langName_test.php diff --git a/test/libraries/select_lang/PMA_langDetails_test.php b/test/libraries/select_lang/PMA_langDetails_test.php new file mode 100644 index 0000000000..ca758edf7d --- /dev/null +++ b/test/libraries/select_lang/PMA_langDetails_test.php @@ -0,0 +1,96 @@ +assertEquals(array($a, $b, $c), PMA_langDetails($d)); + } +} \ No newline at end of file diff --git a/test/libraries/select_lang/PMA_langList_test.php b/test/libraries/select_lang/PMA_langList_test.php new file mode 100644 index 0000000000..354668b9fd --- /dev/null +++ b/test/libraries/select_lang/PMA_langList_test.php @@ -0,0 +1,51 @@ + 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()); + } +} \ No newline at end of file diff --git a/test/libraries/select_lang/PMA_langName_test.php b/test/libraries/select_lang/PMA_langName_test.php new file mode 100644 index 0000000000..892d114265 --- /dev/null +++ b/test/libraries/select_lang/PMA_langName_test.php @@ -0,0 +1,35 @@ +assertEquals($result, PMA_langName($test)); + } +} \ No newline at end of file