/** * @dataProvider upperBoundProvider */ public function testSetUpperBound($bound, $testValue, $validity) { /** * @var \NumericParam $definition */ $definition = $this->getEmptyInstance(); $definition->setUpperBound($bound); $this->validate($definition, (string) $testValue, $validity); $options = new \ValidatorOptions(); $options->setRawStringInputs(false); $this->validate($definition, $testValue, $validity, $options); }
/** * @dataProvider instanceProvider */ public function testValidate(IParamDefinition $definition) { foreach (array(true, false) as $stringlyTyped) { $values = $this->valueProvider($stringlyTyped); $options = new \ValidatorOptions(); $options->setRawStringInputs($stringlyTyped); foreach ($values[$definition->getName()] as $data) { list($input, $valid, ) = $data; $param = new Param($definition); $param->setUserValue($definition->getName(), $input, $options); $this->assertEquals($valid, $definition->validate($param, array(), array(), $options) === true); } } }