Author: rande
Date: 2010-02-03 23:14:52 +0100 (Wed, 03 Feb 2010)
New Revision: 27519

Modified:
   plugins/mgI18nPlugin/trunk/test/unit/extractorTest.php
Log:
[mgI18nPlugin] add test for format_number_choice helper method

Modified: plugins/mgI18nPlugin/trunk/test/unit/extractorTest.php
===================================================================
--- plugins/mgI18nPlugin/trunk/test/unit/extractorTest.php      2010-02-03 
22:13:47 UTC (rev 27518)
+++ plugins/mgI18nPlugin/trunk/test/unit/extractorTest.php      2010-02-03 
22:14:52 UTC (rev 27519)
@@ -3,7 +3,7 @@
 
 include(dirname(__FILE__).'/../bootstrap/unit.php');
 
-$t = new lime_test(23, new lime_output_color());
+$t = new lime_test(36, new lime_output_color());
 
 
 $phpExtractor = new mgI18nPhpExtractor();
@@ -95,3 +95,67 @@
 $t->cmp_ok($messages[4]['message'], '===', $message, 'message : [long text]');
 $t->cmp_ok($messages[4]['catalogue'], '===', 'catalogue_3', 'catalogue : 
catalogue_3');
 
+
+$t->diag('Test format_number_choice');
+
+$code = <<<I18N
+  <?php
+    echo format_number_choice("text_1|text_2", array(), 1);
+  I18N;
+I18N;
+
+$extract = $phpExtractor->extract($code);
+
+$t->cmp_ok(count($extract), '===', 1, '1 results found');
+$t->cmp_ok($extract[0]['message'], '===', 'text_1|text_2', 'message : 
text_1|text_2');
+$t->cmp_ok($extract[0]['catalogue'], '===', null, 'catalogue : NULL');
+
+$t->diag('Test format_number_choice with catalogue');
+
+$code = <<<I18N
+  <?php
+    echo format_number_choice("text_1|text_2", array('toto' => 'titi'), 1, 
'catalogue_3');
+  I18N;
+I18N;
+
+$extract = $phpExtractor->extract($code);
+
+$t->cmp_ok(count($extract), '===', 1, '1 result found');
+$t->cmp_ok($extract[0]['message'], '===', 'text_1|text_2', 'message : 
text_1|text_2');
+$t->cmp_ok($extract[0]['catalogue'], '===', 'catalogue_3', 'catalogue : 
catalogue_3');
+
+$t->diag('Mixing helper functions');
+
+$code = <<<I18N
+  <?php
+    echo format_number_choice("text_1|text_2", array('toto' => 'titi'), 1, 
'catalogue_3');
+    echo __("message_1", array(), 'blog');
+    echo __("message_2", array(), 'catalogu3');
+I18N;
+
+$extract = $phpExtractor->extract($code);
+
+$t->cmp_ok(count($extract), '===', 3, '3 results found');
+$t->cmp_ok($extract[0]['message'], '===', 'text_1|text_2', 'message : 
text_1|text_2');
+$t->cmp_ok($extract[0]['catalogue'], '===', 'catalogue_3', 'catalogue : 
catalogue_3');
+
+$t->cmp_ok($extract[1]['message'], '===', 'message_1', 'message : message_1');
+$t->cmp_ok($extract[1]['catalogue'], '===', 'blog', 'catalogue : blog');
+
+$t->cmp_ok($extract[2]['message'], '===', 'message_2', 'message : message_2');
+$t->cmp_ok($extract[2]['catalogue'], '===', 'catalogu3', 'catalogue : 
catalogue_3');
+
+// $t->diag('Test nested i18n helper function');
+// 
+// $code = <<<I18N
+//   <?php
+//   echo __("message_1", array(
+//     '%name%' => format_number_choice("text_1|text_2", array('toto' => 
'titi'), 1, 'catalogue_3')
+//   ), 'blog');
+// I18N;
+// 
+// $extract = $phpExtractor->extract($code);
+// 
+// $t->cmp_ok(count($extract), '===', 2, '2 results found');
+// $t->cmp_ok($extract[0]['message'], '===', 'text_1|text_2', 'message : 
text_1|text_2');
+// $t->cmp_ok($extract[0]['catalogue'], '===', 'catalogue_3', 'catalogue : 
catalogue_3');

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to