public function testParameterBag()
 {
     $parameter = new ParameterBag(array('first_name' => 'Johan', 'last_name' => 'Tanaka'));
     $this->assertContains('Johan', $parameter->all());
     $this->assertContains('Tanaka', $parameter->values());
     $this->assertContains('first_name', $parameter->keys());
     $email = $parameter->filter('email', FILTER_VALIDATE_EMAIL, '*****@*****.**');
     $this->assertSame('*****@*****.**', $email);
 }
 /**
  * {@inheritdoc}
  */
 public function set($key, $value)
 {
     if (false === is_array($value) && false === $value instanceof UploadedFile) {
         throw new InvalidArgumentException(sprintf('Uploaded file should be an array or instance of "%s", "%s" given.', 'Borobudur\\Http\\File\\UploadedFile', gettype($value)));
     }
     return parent::set($key, $this->convertToFile($value));
 }