public function testNormalRecurrenceShouldHaveNoExtensionElements() { $this->recurrence->text = "Foo"; $this->assertEquals("Foo", $this->recurrence->text); $this->assertEquals(0, count($this->recurrence->extensionElements)); $newRecurrence = new Extension\Recurrence(); $newRecurrence->transferFromXML($this->recurrence->saveXML()); $this->assertEquals(0, count($newRecurrence->extensionElements)); $newRecurrence->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newRecurrence->extensionElements)); $this->assertEquals("Foo", $newRecurrence->text); /* try constructing using magic factory */ $gdata = new \Zend\GData\GData(); $newRecurrence2 = $gdata->newRecurrence(); $newRecurrence2->transferFromXML($newRecurrence->saveXML()); $this->assertEquals(1, count($newRecurrence2->extensionElements)); $this->assertEquals("Foo", $newRecurrence2->text); }