| [ Index ] |
PHP Cross Reference of Limb3 |
[Summary view] [Print] [Text view]
1 <?php 2 /* 3 * Limb PHP Framework 4 * 5 * @link http://limb-project.com 6 * @copyright Copyright © 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 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Tue Dec 2 03:54:09 2008 | Cross-referenced by PHPXref 0.7 |