[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 &copy; 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