public function testNormalWhenShouldHaveNoExtensionElements() { $this->when->valueString = "Later"; $this->when->endTime = "2007-06-21T21:31:56-07:00"; $this->when->startTime = "2007-06-19T05:42:19-06:00"; $this->assertEquals("Later", $this->when->valueString); $this->assertEquals("2007-06-21T21:31:56-07:00", $this->when->endTime); $this->assertEquals("2007-06-19T05:42:19-06:00", $this->when->startTime); $this->assertEquals(0, count($this->when->extensionElements)); $newWhen = new Zend_Gdata_Extension_When(); $newWhen->transferFromXML($this->when->saveXML()); $this->assertEquals(0, count($newWhen->extensionElements)); $newWhen->extensionElements = array(new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(1, count($newWhen->extensionElements)); $this->assertEquals("Later", $newWhen->valueString); $this->assertEquals("2007-06-21T21:31:56-07:00", $newWhen->endTime); $this->assertEquals("2007-06-19T05:42:19-06:00", $newWhen->startTime); /* try constructing using magic factory */ $gdata = new Zend_Gdata(); $newWhen2 = $gdata->newWhen(); $newWhen2->transferFromXML($newWhen->saveXML()); $this->assertEquals(1, count($newWhen2->extensionElements)); $this->assertEquals("Later", $newWhen2->valueString); $this->assertEquals("2007-06-21T21:31:56-07:00", $newWhen2->endTime); $this->assertEquals("2007-06-19T05:42:19-06:00", $newWhen2->startTime); }