/**
  * @dataProvider descriptionProvider
  */
 public function testCanRoundtripDescriptionThroughSerialization(Description $description)
 {
     $dvDeserializer = new DataValueDeserializer(array('string' => 'DataValues\\StringValue'));
     $serializer = new DescriptionSerializer();
     $deserializer = new DescriptionDeserializer($dvDeserializer);
     $serialization = $serializer->serialize($description);
     $deserialization = $deserializer->deserialize($serialization);
     $this->assertEquals($description, $deserialization);
 }
 /**
  * @dataProvider descriptionProvider
  */
 public function testSerializeDescription(Description $description, $expectedSerialization)
 {
     $serializer = new DescriptionSerializer();
     $actualSerialization = $serializer->serialize($description);
     $this->assertEquals($expectedSerialization, $actualSerialization);
 }