/** * @dataProvider snakListProvider */ public function testSnakSerializationRoundtrips(SnakList $snaks) { $serializerFactory = new SerializerFactory(new DataValueSerializer()); $deserializerFactory = new DeserializerFactory(new DataValueDeserializer(), new BasicEntityIdParser()); $serialization = $serializerFactory->newSnakListSerializer()->serialize($snaks); $newSnaks = $deserializerFactory->newSnakListDeserializer()->deserialize($serialization); $this->assertEquals($snaks, $newSnaks); }
public function testNewSnakListSerializerWithUseObjectsForMaps() { $factory = new SerializerFactory(new DataValueSerializer(), SerializerFactory::OPTION_OBJECTS_FOR_MAPS); $serializer = $factory->newSnakListSerializer(); $this->assertAttributeSame(true, 'useObjectsForMaps', $serializer); }