public function testUnmarshallingChildren()
{
$document = DOMDocumentFactory::fromString(<<<XML
<mdui:UIInfo xmlns:mdui="urn:oasis:names:tc:SAML:metadata:ui">
<mdui:DisplayName xml:lang="en">University of Examples</mdui:DisplayName>
<mdui:Logo xml:lang="fy" height="88" width="87">https://example.org/idp/images/logo_87x88.png</mdui:Logo>
<mdui:Keywords xml:lang="en">University Fictional</mdui:Keywords>
<mdui:Keywords xml:lang="fr">Université Fictif</mdui:Keywords>
<child1 />
<child2 />
</mdui:UIInfo>
XML
);
$uiinfo = new UIInfo($document->firstChild);
$this->assertCount(1, $uiinfo->DisplayName);
$this->assertEquals('University of Examples', $uiinfo->DisplayName['en']);
$this->assertCount(1, $uiinfo->Logo);
$this->assertEquals('https://example.org/idp/images/logo_87x88.png', $uiinfo->Logo[0]->url);
$this->assertEquals(87, $uiinfo->Logo[0]->width);
$this->assertEquals(88, $uiinfo->Logo[0]->height);
$this->assertEquals("fy", $uiinfo->Logo[0]->lang);
$this->assertCount(2, $uiinfo->Keywords);
$this->assertEquals('Fictional', $uiinfo->Keywords[0]->Keywords[1]);
$this->assertEquals('fr', $uiinfo->Keywords[1]->lang);
$this->assertCount(2, $uiinfo->children);
$this->assertEquals('child2', $uiinfo->children[1]->localName);
}