public function testParsingSimpleTypes($expectedValue, $serializedType, $serializedValue, $callback = null)
{
$xml = sprintf('<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value><%1$s>%2$s</%1$s></value>
</param>
</params>
</methodResponse>', $serializedType, $serializedValue);
$result = $this->parser->parse($xml);
if ($callback === null) {
$this->assertEquals($expectedValue, $result);
} else {
$this->assertSame($callback($expectedValue), $callback($result));
}
}