12, 'foobar.de' => 3, 'foobarbaz.ch' => 1, 'baz.ch' => 1, ); /** @var DataFeed */ public $dataFeed; public function setUp() { $this->dataFeed = new Zend_Gdata_Analytics_DataFeed( file_get_contents(dirname(__FILE__) . '/_files/TestDataFeed.xml') ); } public function testDataFeed() { $count = count($this->testData); $this->assertEquals(count($this->dataFeed->entries), $count); $this->assertEquals($this->dataFeed->entries->count(), $count); foreach ($this->dataFeed->entries as $entry) { $this->assertTrue($entry instanceof Zend_Gdata_Analytics_DataEntry); } } public function testGetters() { $sources = array_keys($this->testData); $values = array_values($this->testData); foreach ($this->dataFeed as $index => $row) { $source = $row->getDimension(Zend_Gdata_Analytics_DataQuery::DIMENSION_SOURCE); $medium = $row->getDimension('ga:medium'); $visits = $row->getMetric('ga:visits'); $visitsValue = $row->getValue('ga:visits'); $this->assertEquals("$medium", 'referral'); $this->assertEquals("$source", $sources[$index]); $this->assertEquals("$visits", $values[$index]); $this->assertEquals("$visitsValue", $values[$index]); } } }