/** * @dataProvider providerTestAddValidator */ public function testAddValidator($mixed, $actual, $exceptionName = '') { if (!empty($exceptionName)) { $this->setExpectedException($exceptionName); } $validator = new Miao_Form_Validate(); $validator->addValidator($mixed); $expected = $validator->getValidators(); $this->assertEquals($expected, $actual); }
/** * @dataProvider providerTestIsValid */ public function testIsValid($value, $actual, $actualMessages = array()) { $validator = new Miao_Form_Validate(); $validator->addValidator('require'); $expected = $validator->isValid($value); $this->assertEquals($expected, $actual); if (!empty($actualMessages)) { $expectedMessages = $validator->getMessages(); $this->assertEquals($expectedMessages, $actualMessages); } }
/** * @dataProvider providerTestIsValid */ public function testIsValid($value, $min, $max, $actual, $actualMessages = array(), $exceptionName = '') { if (!empty($exceptionName)) { $this->setExpectedException($exceptionName); } $validator = new Miao_Form_Validate(); $validator->addValidator(new Miao_Form_Validate_Length($max, $min)); $expected = $validator->isValid($value); $this->assertEquals($expected, $actual); if (!empty($actualMessages)) { $expectedMessages = $validator->getMessages(); $this->assertEquals($expectedMessages, $actualMessages); } }
/** * * @param mixed $validator * @param bool $breakChainOnFailure * @return Miao_Form_Control */ public function addValidator($validator, $breakChainOnFailure = false) { $this->_validator->addValidator($validator, $breakChainOnFailure); return $this; }