public function testNormalFeedLinkShouldHaveNoExtensionElements() { $this->feedLink->href = "http://www.google.com/calendar/feeds/default/private/full"; $this->feedLink->rel = "via"; $this->feedLink->countHint = "5"; $this->feedLink->readOnly = "false"; $this->assertEquals("http://www.google.com/calendar/feeds/default/private/full", $this->feedLink->href); $this->assertEquals("via", $this->feedLink->rel); $this->assertEquals("5", $this->feedLink->countHint); $this->assertEquals("false", $this->feedLink->readOnly); $this->assertEquals(0, count($this->feedLink->extensionElements)); $newFeedLink = new Zend_Gdata_Extension_FeedLink(); $newFeedLink->transferFromXML($this->feedLink->saveXML()); $this->assertEquals(0, count($newFeedLink->extensionElements)); $newFeedLink->extensionElements = array(new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newFeedLink->extensionElements)); $this->assertEquals("http://www.google.com/calendar/feeds/default/private/full", $newFeedLink->href); $this->assertEquals("via", $newFeedLink->rel); $this->assertEquals("5", $newFeedLink->countHint); $this->assertEquals("false", $newFeedLink->readOnly); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newFeedLink2 = $gdata->newFeedLink(); $newFeedLink2->transferFromXML($newFeedLink->saveXML()); $this->assertEquals(1, count($newFeedLink2->extensionElements)); $this->assertEquals("http://www.google.com/calendar/feeds/default/private/full", $newFeedLink2->href); $this->assertEquals("via", $newFeedLink2->rel); $this->assertEquals("5", $newFeedLink2->countHint); $this->assertEquals("false", $newFeedLink2->readOnly); }