/**
  * @dataProvider provideFactoryFunctions
  */
 public function testNewParser($factoryFunctions)
 {
     $valueParserFactory = new ValueParserFactory($factoryFunctions);
     $options = new ParserOptions();
     foreach ($valueParserFactory->getParserIds() as $id) {
         $parser = $valueParserFactory->newParser($id, $options);
         $this->assertInstanceOf('ValueParsers\\ValueParser', $parser);
     }
 }
 /**
  * @see ApiBase::getAllowedParams
  */
 public function getAllowedParams()
 {
     return array('datatype' => array(ApiBase::PARAM_TYPE => $this->dataTypeFactory->getTypeIds(), ApiBase::PARAM_REQUIRED => false), 'parser' => array(self::PARAM_TYPE => $this->valueParserFactory->getParserIds(), self::PARAM_DEPRECATED => true, self::PARAM_REQUIRED => false), 'values' => array(self::PARAM_TYPE => 'string', self::PARAM_REQUIRED => true, self::PARAM_ISMULTI => true), 'options' => array(self::PARAM_TYPE => 'text', self::PARAM_REQUIRED => false), 'validate' => array(ApiBase::PARAM_TYPE => 'boolean'));
 }