[ Index ] |
PHP Cross Reference of Web Application Component Toolkit |
[Summary view] [Print] [Text view]
1 <?php 2 /** 3 * @package WACT_TESTS 4 * @version $Id: ip.test.php,v 1.2 2004/11/12 21:25:20 jeffmoore Exp $ 5 */ 6 7 require_once 'singlefield.inc.php'; 8 require_once WACT_ROOT . 'validation/rules/ip.inc.php'; 9 10 class IPAddressRuleTestCase extends SingleFieldRuleTestCase { 11 function IPAddressRuleTestCase($name = 'IPAddressRuleTestCase') { 12 $this->UnitTestCase($name); 13 } 14 function testIPAddressRule() { 15 $this->validator->addRule(new IPAddressRule('testfield')); 16 17 $Data =& new DataSpace(); 18 $Data->set('testfield', '127.0.0.1'); 19 20 $this->ErrorList->expectNever('addError'); 21 22 $this->validator->validate($Data); 23 $this->assertTrue($this->validator->IsValid()); 24 } 25 function testIPAddressRuleBadChars() { 26 $this->validator->addRule(new IPAddressRule('testfield')); 27 28 $Data =& new DataSpace(); 29 $Data->set('testfield', 'a.b.c.d'); 30 31 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 32 33 $this->validator->validate($Data); 34 $this->assertFalse($this->validator->IsValid()); 35 } 36 function testIPAddressRuleMissing() { 37 $this->validator->addRule(new IPAddressRule('testfield')); 38 39 $Data =& new DataSpace(); 40 $Data->set('testfield', '12.0..1'); 41 42 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 43 44 $this->validator->validate($Data); 45 $this->assertFalse($this->validator->IsValid()); 46 } 47 function testIPAddressRuleTooBig() { 48 $this->validator->addRule(new IPAddressRule('testfield')); 49 50 $Data =& new DataSpace(); 51 $Data->set('testfield', '256.0.0.1'); 52 53 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 54 55 $this->validator->validate($Data); 56 $this->assertFalse($this->validator->IsValid()); 57 } 58 function testIPAddressRuleTooMany() { 59 $this->validator->addRule(new IPAddressRule('testfield')); 60 61 $Data =& new DataSpace(); 62 $Data->set('testfield', '127.0.0.0.1'); 63 64 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 65 66 $this->validator->validate($Data); 67 $this->assertFalse($this->validator->IsValid()); 68 } 69 function testIPAddressRulePartial() { 70 $this->validator->addRule(new IPAddressRule('testfield')); 71 72 $Data =& new DataSpace(); 73 $Data->set('testfield', '127.0.0.'); 74 75 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 76 77 $this->validator->validate($Data); 78 $this->assertFalse($this->validator->IsValid()); 79 } 80 } 81 82 83 class PartialIPAddressRuleTestCase extends SingleFieldRuleTestCase { 84 function PartialIPAddressRuleTestCase($name = 'PartialIPAddressRuleTestCase') { 85 $this->UnitTestCase($name); 86 } 87 function testIPAddressRule() { 88 $this->validator->addRule(new PartialIPAddressRule('testfield')); 89 90 $Data =& new DataSpace(); 91 $Data->set('testfield', '127.0.0.'); 92 93 $this->ErrorList->expectNever('addError'); 94 95 $this->validator->validate($Data); 96 $this->assertTrue($this->validator->IsValid()); 97 } 98 function testIPAddressRuleBadChars() { 99 $this->validator->addRule(new PartialIPAddressRule('testfield')); 100 101 $Data =& new DataSpace(); 102 $Data->set('testfield', '127.0.0'); 103 104 $this->ErrorList->expectOnce('addError', array('validation', 'IP_INVALID', array('Field'=>'testfield'), NULL)); 105 106 $this->validator->validate($Data); 107 $this->assertFalse($this->validator->IsValid()); 108 } 109 } 110 111 ?>
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 |