예제 #1
0
 /**
  * @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);
 }
예제 #2
0
 /**
  * @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);
         }
     }
 }