[ Index ]

PHP Cross Reference of Web Application Component Toolkit

title

Body

[close]

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

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


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