/**
  * @see DataValueDescriptionDeserializer::deserialize
  *
  * @note Descriptions of values need to know their property to be able to
  * create a parsable wikitext version of a query condition again. Thus it
  * might be necessary to call setProperty() before using this method.
  *
  * @param string $value
  *
  * @return Description
  * @throws InvalidArgumentException
  */
 public function getQueryDescription($value)
 {
     $dvDescriptionDeserializerFactory = DVDescriptionDeserializerFactory::getInstance()->getDescriptionDeserializerFor($this);
     $description = $dvDescriptionDeserializerFactory->deserialize($value);
     foreach ($dvDescriptionDeserializerFactory->getErrors() as $error) {
         $this->addError($error);
     }
     return $description;
 }
 public function testCanConstruct()
 {
     $dispatchingDescriptionDeserializer = $this->getMockBuilder('\\SMW\\Deserializers\\DVDescriptionDeserializer\\DispatchingDescriptionDeserializer')->disableOriginalConstructor()->getMock();
     $this->assertInstanceOf('\\SMW\\Deserializers\\DVDescriptionDeserializerFactory', new DVDescriptionDeserializerFactory($dispatchingDescriptionDeserializer));
     $this->assertInstanceOf('\\SMW\\Deserializers\\DVDescriptionDeserializerFactory', DVDescriptionDeserializerFactory::getInstance());
 }