public function testNormalWhereShouldHaveNoExtensionElements() { $this->where->valueString = "Test Value String"; $this->where->rel = "http://schemas.google.com/g/2005#event.alternate"; $this->where->label = "Test Label"; $this->assertEquals("Test Value String", $this->where->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $this->where->rel); $this->assertEquals("Test Label", $this->where->label); $this->assertEquals(0, count($this->where->extensionElements)); $newWhere = new Extension\Where(); $newWhere->transferFromXML($this->where->saveXML()); $this->assertEquals(0, count($newWhere->extensionElements)); $newWhere->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newWhere->extensionElements)); $this->assertEquals("Test Value String", $newWhere->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $newWhere->rel); $this->assertEquals("Test Label", $newWhere->label); /* try constructing using magic factory */ $gdata = new \Zend\GData\GData(); $newWhere2 = $gdata->newWhere(); $newWhere2->transferFromXML($newWhere->saveXML()); $this->assertEquals(1, count($newWhere2->extensionElements)); $this->assertEquals("Test Value String", $newWhere2->valueString); $this->assertEquals("http://schemas.google.com/g/2005#event.alternate", $newWhere2->rel); $this->assertEquals("Test Label", $newWhere2->label); }