/**
  * @dataProvider providerIsValid
  */
 public function testIsValid($expected, $test)
 {
     $validator = new DsnValidator();
     $result = $validator->isValid($test);
     $this->assertEquals($expected, $result);
     if (!$expected) {
         $resultErrors = $validator->getErrors();
         $regex = Reflection::getProperty($validator, 'regex');
         $expectedParameters = array('value' => $test, 'regex' => $regex);
         $expectedErrors = array(new ValidationError(DsnValidator::CODE, DsnValidator::MESSAGE, $expectedParameters));
         $this->assertEquals($expectedErrors, $resultErrors);
     }
 }