| [ Index ] |
PHP Cross Reference of Web Application Component Toolkit |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * @package WACT_TESTS 4 * @version $Id: sizerange.test.php,v 1.1 2003/12/08 12:11:06 jon-bangoid Exp $ 5 */ 6 7 require_once 'singlefield.inc.php'; 8 9 class SizeRangeRuleTestCase extends SingleFieldRuleTestCase { 10 function SizeRangeRuleTestCase($name = 'SizeRangeRuleTestCase') { 11 $this->UnitTestCase($name); 12 } 13 function testSizeRangeRuleEmpty() { 14 $this->validator->addRule(new SizeRangeRule('testfield', 10)); 15 16 $Data =& new DataSpace(); 17 18 $this->ErrorList->expectNever('addError'); 19 20 $this->validator->validate($Data); 21 $this->assertTrue($this->validator->IsValid()); 22 } 23 function testSizeRangeRuleBlank() { 24 $this->validator->addRule(new SizeRangeRule('testfield', 5, 10)); 25 26 $Data =& new DataSpace(); 27 $Data->set('testfield', ''); 28 29 $this->ErrorList->expectNever('addError'); 30 31 $this->validator->validate($Data); 32 $this->assertTrue($this->validator->IsValid()); 33 } 34 function testSizeRangeRuleZero() { 35 $this->validator->addRule(new SizeRangeRule('testfield', 5, 10)); 36 37 $Data =& new DataSpace(); 38 $Data->set('testfield', '0'); 39 40 $this->ErrorList->expectOnce('addError', array('validation', 'SIZE_TOO_SMALL', array('Field'=>'testfield'), array('min'=>5))); 41 42 $this->validator->validate($Data); 43 $this->assertFalse($this->validator->IsValid()); 44 } 45 function testSizeRangeRuleTooBig() { 46 $this->validator->addRule(new SizeRangeRule('testfield', 10)); 47 48 $Data =& new DataSpace(); 49 $Data->set('testfield', '12345678901234567890'); 50 51 $this->ErrorList->expectOnce('addError', array('validation', 'SIZE_TOO_BIG', array('Field'=>'testfield'), array('max'=>10))); 52 53 $this->validator->validate($Data); 54 $this->assertFalse($this->validator->IsValid()); 55 } 56 function testSizeRangeRuleTooBig2() { 57 $this->validator->addRule(new SizeRangeRule('testfield', 5, 10)); 58 59 $Data =& new DataSpace(); 60 $Data->set('testfield', '12345678901234567890'); 61 62 $this->ErrorList->expectOnce('addError', array('validation', 'SIZE_TOO_BIG', array('Field'=>'testfield'), array('max'=>10))); 63 64 $this->validator->validate($Data); 65 $this->assertFalse($this->validator->IsValid()); 66 } 67 function testSizeRangeRuleTooSmall() { 68 $this->validator->addRule(new SizeRangeRule('testfield', 30, 100)); 69 70 $Data =& new DataSpace(); 71 $Data->set('testfield', '12345678901234567890'); 72 73 $this->ErrorList->expectOnce('addError', array('validation', 'SIZE_TOO_SMALL', array('Field'=>'testfield'), array('min'=>30))); 74 75 $this->validator->validate($Data); 76 $this->assertFalse($this->validator->IsValid()); 77 } 78 } 79 80 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
| Generated: Sun Nov 28 19:36:09 2004 | Cross-referenced by PHPXref 0.5 |