public function testNormalColorShouldHaveNoExtensionElements() { $this->color->value = '#abcdef'; $this->assertEquals($this->color->value, '#abcdef'); $this->assertEquals(count($this->color->extensionElements), 0); $newColor = new Extension\Color(); $newColor->transferFromXML($this->color->saveXML()); $this->assertEquals(count($newColor->extensionElements), 0); $newColor->extensionElements = array(new \Zend\GData\App\Extension\Element('foo', 'atom', null, 'bar')); $this->assertEquals(count($newColor->extensionElements), 1); $this->assertEquals($newColor->value, '#abcdef'); /* try constructing using magic factory */ $cal = new \Zend\GData\Calendar\Calendar(); $newColor2 = $cal->newColor(); $newColor2->transferFromXML($newColor->saveXML()); $this->assertEquals(count($newColor2->extensionElements), 1); $this->assertEquals($newColor2->value, '#abcdef'); }