CodeExplorer TraceableSerializer example
$serializer ->
expects($this->
once()) ->
method('encode'
) ->
with('data', 'format',
$this->
isType('array'
)) ->
willReturn('encoded'
);
$serializer ->
expects($this->
once()) ->
method('decode'
) ->
with('data', 'format',
$this->
isType('array'
)) ->
willReturn('decoded'
);
$traceableSerializer =
new TraceableSerializer($serializer,
new SerializerDataCollector());
$this->
assertSame('serialized',
$traceableSerializer->
serialize('data', 'format'
));
$this->
assertSame('deserialized',
$traceableSerializer->
deserialize('data', 'type', 'format'
));
$this->
assertSame('normalized',
$traceableSerializer->
normalize('data', 'format'
));
$this->
assertSame('denormalized',
$traceableSerializer->
denormalize('data', 'type', 'format'
));
$this->
assertSame('encoded',
$traceableSerializer->
encode('data', 'format'
));
$this->
assertSame('decoded',
$traceableSerializer->
decode('data', 'format'
));
} public function testCollectData() {