Code
Explorer
You are a developer and looking for Shopware projects?
Apply Now!
TraversableDummy example
public
function
testNormalizeNoMatch
(
)
{
$this
->
expectException
(
UnexpectedValueException::
class
)
;
$serializer
=
new
Serializer
(
[
$this
->
createMock
(
CustomNormalizer::
class
)
]
)
;
$serializer
->
normalize
(
new
\
stdClass
(
)
, 'xml'
)
;
}
public
function
testNormalizeTraversable
(
)
{
$serializer
=
new
Serializer
(
[
]
,
[
'json' =>
new
JsonEncoder
(
)
]
)
;
$result
=
$serializer
->
serialize
(
new
TraversableDummy
(
)
, 'json'
)
;
$this
->
assertEquals
(
'{"foo":"foo","bar":"bar"}',
$result
)
;
}
public
function
testNormalizeGivesPriorityToInterfaceOverTraversable
(
)
{
$serializer
=
new
Serializer
(
[
new
CustomNormalizer
(
)
]
,
[
'json' =>
new
JsonEncoder
(
)
]
)
;
$result
=
$serializer
->
serialize
(
new
NormalizableTraversableDummy
(
)
, 'json'
)
;
$this
->
assertEquals
(
'{"foo":"normalizedFoo","bar":"normalizedBar"}',
$result
)
;
}
public
function
testNormalizeOnDenormalizer
(
)
{