7 * This source file is subject to the new BSD license that is bundled
8 * with this package in the file LICENSE.txt.
9 * It is also available through the world-wide-web at this URL:
10 * http://framework.zend.com/license/new-bsd
11 * If you did not receive a copy of the license and are unable to
12 * obtain it through the world-wide-web, please send an email
13 * to license@zend.com so we can send you a copy immediately.
16 * @package Zend_Validate
17 * @subpackage UnitTests
18 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
19 * @license http://framework.zend.com/license/new-bsd New BSD License
27 require_once dirname(__FILE__
) . '/../../TestHelper.php';
30 * @see Zend_Validate_Between
32 require_once 'Zend/Validate/Between.php';
37 * @package Zend_Validate
38 * @subpackage UnitTests
39 * @copyright Copyright (c) 2005-2010 Zend Technologies USA Inc. (http://www.zend.com)
40 * @license http://framework.zend.com/license/new-bsd New BSD License
41 * @group Zend_Validate
43 class Zend_Validate_BetweenTest
extends PHPUnit_Framework_TestCase
46 * Ensures that the validator follows expected behavior
50 public function testBasic()
53 * The elements of each array are, in order:
57 * - expected validation result
58 * - array of test input values
60 $valuesExpected = array(
61 array(1, 100, true, true, array(1, 10, 100)),
62 array(1, 100, true, false, array(0, 0.99, 100.01, 101)),
63 array(1, 100, false, false, array(0, 1, 100, 101)),
64 array('a', 'z', true, true, array('a', 'b', 'y', 'z')),
65 array('a', 'z', false, false, array('!', 'a', 'z'))
67 foreach ($valuesExpected as $element) {
68 $validator = new Zend_Validate_Between(array('min' => $element[0], 'max' => $element[1], 'inclusive' => $element[2]));
69 foreach ($element[4] as $input) {
70 $this->assertEquals($element[3], $validator->isValid($input),
71 'Failed values: ' . $input . ":" . implode("\n", $validator->getMessages()));
77 * Ensures that getMessages() returns expected default value
81 public function testGetMessages()
83 $validator = new Zend_Validate_Between(array('min' => 1, 'max' => 10));
84 $this->assertEquals(array(), $validator->getMessages());
88 * Ensures that getMin() returns expected value
92 public function testGetMin()
94 $validator = new Zend_Validate_Between(array('min' => 1, 'max' => 10));
95 $this->assertEquals(1, $validator->getMin());
99 * Ensures that getMax() returns expected value
103 public function testGetMax()
105 $validator = new Zend_Validate_Between(array('min' => 1, 'max' => 10));
106 $this->assertEquals(10, $validator->getMax());
110 * Ensures that getInclusive() returns expected default value
114 public function testGetInclusive()
116 $validator = new Zend_Validate_Between(array('min' => 1, 'max' => 10));
117 $this->assertEquals(true, $validator->getInclusive());