eventFeedText = file_get_contents( 'Zend/Gdata/Calendar/_files/TestDataEventFeedSample1.xml', true); $this->eventFeed = new Zend_Gdata_Calendar_EventFeed(); } public function testEmptyEventFeedShouldHaveNoExtensionElements() { $this->assertTrue(is_array($this->eventFeed->extensionElements)); $this->assertTrue(count($this->eventFeed->extensionElements) == 0); } public function testEmptyEventFeedShouldHaveNoExtensionAttributes() { $this->assertTrue(is_array($this->eventFeed->extensionAttributes)); $this->assertTrue(count($this->eventFeed->extensionAttributes) == 0); } public function testSampleEventFeedShouldHaveNoExtensionElements() { $this->eventFeed->transferFromXML($this->eventFeedText); $this->assertTrue(is_array($this->eventFeed->extensionElements)); $this->assertTrue(count($this->eventFeed->extensionElements) == 0); } public function testSampleEventFeedShouldHaveNoExtensionAttributes() { $this->eventFeed->transferFromXML($this->eventFeedText); $this->assertTrue(is_array($this->eventFeed->extensionAttributes)); $this->assertTrue(count($this->eventFeed->extensionAttributes) == 0); } public function testEventFeedToAndFromString() { $this->eventFeed->transferFromXML($this->eventFeedText); $entryCount = 0; foreach ($this->eventFeed as $entry) { $entryCount++; $this->assertTrue($entry instanceof Zend_Gdata_Calendar_EventEntry); } $this->assertTrue($entryCount > 0); /* Grab XML from $this->eventFeed and convert back to objects */ $newEventFeed = new Zend_Gdata_Calendar_EventFeed( $this->eventFeed->saveXML()); $newEntryCount = 0; foreach ($newEventFeed as $entry) { $newEntryCount++; $this->assertTrue($entry instanceof Zend_Gdata_Calendar_EventEntry); } $this->assertEquals($entryCount, $newEntryCount); } public function testEntryCount() { $this->eventFeed->transferFromXML($this->eventFeedText); //TODO feeds implementing ArrayAccess would be helpful here $entryCount = 0; foreach ($this->eventFeed as $entry) { $entryCount++; } $this->assertEquals($entryCount, 10); $this->assertEquals($entryCount, $this->eventFeed->totalResults->text); } }