[ Index ]

PHP Cross Reference of Limb3

title

Body

[close]

/validation/tests/cases/rule/ -> lmbI18NSizeRangeTest.class.php (source)

   1  <?php
   2  /*
   3   * Limb PHP Framework
   4   *
   5   * @link http://limb-project.com 
   6   * @copyright  Copyright &copy; 2004-2007 BIT(http://bit-creative.com)
   7   * @license    LGPL http://www.gnu.org/copyleft/lesser.html 
   8   */
   9  lmb_require('limb/validation/src/rule/lmbI18NSizeRangeRule.class.php');
  10  lmb_require('limb/validation/tests/cases/rule/lmbValidationRuleTestCase.class.php');
  11  
  12  class lmbI18NSizeRangeTest extends lmbValidationRuleTestCase
  13  {
  14    function testSizeRangeRuleEmpty()
  15    {
  16      $rule = new lmbI18NSizeRangeRule('testfield', 10);
  17  
  18      $data = new lmbSet();
  19  
  20      $this->error_list->expectNever('addError');
  21  
  22      $rule->validate($data, $this->error_list);
  23    }
  24  
  25    function testSizeRangeRuleBlank()
  26    {
  27      $rule = new lmbI18NSizeRangeRule('testfield', 5, 10);
  28  
  29      $data = new lmbSet(array('testfield' => ''));
  30  
  31      $this->error_list->expectNever('addError');
  32  
  33      $rule->validate($data, $this->error_list);
  34    }
  35  
  36    function testSizeRangeRuleZero()
  37    {
  38      $rule = new lmbI18NSizeRangeRule('testfield', 5, 10);
  39  
  40      $data = new lmbSet(array('testfield' => '0'));
  41  
  42      $this->error_list->expectOnce('addError',
  43                                    array(lmb_i18n('{Field} must be greater than {min} and less than {max} characters.', 'validation'),
  44                                          array('Field' => 'testfield'),
  45                                          array('min' => 5, 'max' => 10)));
  46  
  47      $rule->validate($data, $this->error_list);
  48    }
  49  
  50    function testSizeRangeRuleTooBig()
  51    {
  52      $rule = new lmbI18NSizeRangeRule('testfield', 3);
  53  
  54      $data = new lmbSet(array('testfield' => 'тест'));
  55  
  56      $this->error_list->expectOnce('addError',
  57                                    array(lmb_i18n('{Field} must be less than {max} and greater than {min} characters.', 'validation'),
  58                                          array('Field' => 'testfield'),
  59                                          array('min' => null, 'max' => 3)));
  60  
  61      $rule->validate($data, $this->error_list);
  62    }
  63  
  64    function testSizeRangeRuleTooBig2()
  65    {
  66      $rule = new lmbI18NSizeRangeRule('testfield', 2, 4);
  67  
  68      $data = new lmbSet(array('testfield' => 'тесты'));
  69  
  70      $this->error_list->expectOnce('addError',
  71                                    array(lmb_i18n('{Field} must be less than {max} and greater than {min} characters.', 'validation'),
  72                                          array('Field' => 'testfield'),
  73                                          array('min' => 2, 'max' => 4)));
  74  
  75      $rule->validate($data, $this->error_list);
  76    }
  77  
  78    function testSizeRangeRuleTooSmall()
  79    {
  80      $rule = new lmbI18NSizeRangeRule('testfield', 30, 100);
  81  
  82      $data = new lmbSet(array('testfield' => 'тест'));
  83  
  84      $this->error_list->expectOnce('addError',
  85                                    array(lmb_i18n('{Field} must be greater than {min} and less than {max} characters.', 'validation'),
  86                                          array('Field'=>'testfield'),
  87                                          array('min' => 30, 'max' => 100)));
  88  
  89      $rule->validate($data, $this->error_list);
  90    }
  91  }
  92  
  93  ?>


Generated: Tue Dec 2 03:54:09 2008 Cross-referenced by PHPXref 0.7