[limb-svn] r5842 - 3.x/trunk/limb/i18n/tests/cases
svn at limb-project.com
svn at limb-project.com
Wed May 9 01:36:04 MSD 2007
Author: pachanga
Date: 2007-05-09 01:36:03 +0400 (Wed, 09 May 2007)
New Revision: 5842
URL: http://fisheye.limb-project.com/changelog/limb/?cs=5842
Added:
3.x/trunk/limb/i18n/tests/cases/lmbI18NHelpersTest.class.php
Log:
-- adding test for lmb_translit_russian(..)
Added: 3.x/trunk/limb/i18n/tests/cases/lmbI18NHelpersTest.class.php
===================================================================
--- 3.x/trunk/limb/i18n/tests/cases/lmbI18NHelpersTest.class.php (rev 0)
+++ 3.x/trunk/limb/i18n/tests/cases/lmbI18NHelpersTest.class.php 2007-05-08 21:36:03 UTC (rev 5842)
@@ -0,0 +1,46 @@
+<?php
+/**
+ * Limb Web Application Framework
+ *
+ * @link http://limb-project.com
+ *
+ * @copyright Copyright © 2004-2007 BIT
+ * @license LGPL http://www.gnu.org/copyleft/lesser.html
+ * @version $Id$
+ * @package i18n
+ */
+
+class lmbI18NHelpersTest extends UnitTestCase
+{
+ function testTraslitEmpty()
+ {
+ $this->assertEqual(lmb_translit_russian(''), '');
+ }
+
+ function testTranslitRussianText()
+ {
+ $str = 'а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ь ы ъ э ю я '.
+ 'А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я';
+
+ $expect = 'a b v g d e jo zh z i y k l m n o p r s t u f kh c ch sh sch y e yu ya '.
+ 'A B V G D E JO ZH Z I Y K L M N O P R S T U F KH C CH SH SCH Y E YU YA';
+
+ $this->assertEqual(lmb_translit_russian($str), $expect);
+ }
+
+
+ function testTranslitRusianTextWithEncoding()
+ {
+ $encoding = 'cp1251';
+ $str = 'а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ь ы ъ э ю я '.
+ 'А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ы Ъ Э Ю Я';
+
+ $expect = 'a b v g d e jo zh z i y k l m n o p r s t u f kh c ch sh sch y e yu ya '.
+ 'A B V G D E JO ZH Z I Y K L M N O P R S T U F KH C CH SH SCH Y E YU YA';
+
+ $str = iconv('UTF-8', $encoding, $str);
+
+ $this->assertEqual(lmb_translit_russian($str, $encoding), $expect);
+ }
+}
+?>
\ No newline at end of file
More information about the limb-svn
mailing list