public function testNormalTransparencyShouldHaveNoExtensionElements() { $this->transparency->value = "http://schemas.google.com/g/2005#event.opaque"; $this->assertEquals("http://schemas.google.com/g/2005#event.opaque", $this->transparency->value); $this->assertEquals(0, count($this->transparency->extensionElements)); $newTransparency = new Extension\Transparency(); $newTransparency->transferFromXML($this->transparency->saveXML()); $this->assertEquals(0, count($newTransparency->extensionElements)); $newTransparency->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newTransparency->extensionElements)); $this->assertEquals("http://schemas.google.com/g/2005#event.opaque", $newTransparency->value); /* try constructing using magic factory */ $gdata = new \Zend\GData\GData(); $newTransparency2 = $gdata->newTransparency(); $newTransparency2->transferFromXML($newTransparency->saveXML()); $this->assertEquals(1, count($newTransparency2->extensionElements)); $this->assertEquals("http://schemas.google.com/g/2005#event.opaque", $newTransparency2->value); }