/**
  * @test
  */
 public function itShouldHandleUnknownElements()
 {
     $xml = '<?xml version="1.0" encoding="UTF-8"?>
                 <article name="article one">
                  <tag name="oxm">
                      <unknownExtensionGroup attr1="bip">
                          Tom
                          <unknownExtension attr2="bap">
                              Jerry
                              <foo>bar</foo>
                              <tag name="xml" />
                              Mouse
                          </unknownExtension>
                      </unknownExtensionGroup>
                  </tag>
                  <tag name="xml" />
                 </article>';
     $this->marshaller->setAllowUnknownElements(TRUE);
     $article1 = $this->marshaller->unmarshalFromString($xml);
     $firstTag = $article1->tags[0];
     $this->assertObjectHasAttribute('unknownExtensionGroup', $firstTag, 'Has unknownExtensionGroup');
     $this->assertAttributeInstanceof('stdClass', 'unknownExtensionGroup', $firstTag, 'unknownExtensionGroup is a stdClass');
     $unknownExtensionGroup = $firstTag->unknownExtensionGroup;
     $this->assertAttributeCount(1, '_attrs', $unknownExtensionGroup, 'unknownExtensionGroup has 1 attribute');
     // FIXME: Add in more tests
     $article1xml = $this->marshaller->marshalToString($article1);
 }