[ Index ]

PHP Cross Reference of Web Application Component Toolkit

title

Body

[close]

/tests/cases/validation/rules/ -> ip.test.php (source)

   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  ?>


Generated: Sun Nov 28 19:36:09 2004 Cross-referenced by PHPXref 0.5