hiddenText = file_get_contents( 'Zend/Gdata/Calendar/_files/HiddenElementSample1.xml', true); $this->hidden = new Zend_Gdata_Calendar_Extension_Hidden(); } public function testEmptyHiddenShouldHaveNoExtensionElements() { $this->assertTrue(is_array($this->hidden->extensionElements)); $this->assertTrue(count($this->hidden->extensionElements) == 0); } public function testEmptyHiddenShouldHaveNoExtensionAttributes() { $this->assertTrue(is_array($this->hidden->extensionAttributes)); $this->assertTrue(count($this->hidden->extensionAttributes) == 0); } public function testSampleHiddenShouldHaveNoExtensionElements() { $this->hidden->transferFromXML($this->hiddenText); $this->assertTrue(is_array($this->hidden->extensionElements)); $this->assertTrue(count($this->hidden->extensionElements) == 0); } public function testSampleHiddenShouldHaveNoExtensionAttributes() { $this->hidden->transferFromXML($this->hiddenText); $this->assertTrue(is_array($this->hidden->extensionAttributes)); $this->assertTrue(count($this->hidden->extensionAttributes) == 0); } public function testNormalHiddenShouldHaveNoExtensionElements() { $this->hidden->value = true; $this->assertEquals($this->hidden->value, true); $this->assertEquals(count($this->hidden->extensionElements), 0); $newHidden = new Zend_Gdata_Calendar_Extension_Hidden(); $newHidden->transferFromXML($this->hidden->saveXML()); $this->assertEquals(count($newHidden->extensionElements), 0); $newHidden->extensionElements = array( new Zend_Gdata_App_Extension_Element('foo', 'atom', null, 'bar')); $this->assertEquals(count($newHidden->extensionElements), 1); $this->assertEquals($newHidden->value, true); /* try constructing using magic factory */ $cal = new Zend_Gdata_Calendar(); $newHidden2 = $cal->newHidden(); $newHidden2->transferFromXML($newHidden->saveXML()); $this->assertEquals(count($newHidden2->extensionElements), 1); $this->assertEquals($newHidden2->value, true); } public function testEmptyHiddenToAndFromStringShouldMatch() { $hiddenXml = $this->hidden->saveXML(); $newHidden = new Zend_Gdata_Calendar_Extension_Hidden(); $newHidden->transferFromXML($hiddenXml); $newHiddenXml = $newHidden->saveXML(); $this->assertTrue($hiddenXml == $newHiddenXml); } public function testHiddenWithValueToAndFromStringShouldMatch() { $this->hidden->value = true; $hiddenXml = $this->hidden->saveXML(); $newHidden = new Zend_Gdata_Calendar_Extension_Hidden(); $newHidden->transferFromXML($hiddenXml); $newHiddenXml = $newHidden->saveXML(); $this->assertTrue($hiddenXml == $newHiddenXml); $this->assertEquals(true, $newHidden->value); } public function testExtensionAttributes() { $extensionAttributes = $this->hidden->extensionAttributes; $extensionAttributes['foo1'] = array('name'=>'foo1', 'value'=>'bar'); $extensionAttributes['foo2'] = array('name'=>'foo2', 'value'=>'rab'); $this->hidden->extensionAttributes = $extensionAttributes; $this->assertEquals('bar', $this->hidden->extensionAttributes['foo1']['value']); $this->assertEquals('rab', $this->hidden->extensionAttributes['foo2']['value']); $hiddenXml = $this->hidden->saveXML(); $newHidden = new Zend_Gdata_Calendar_Extension_Hidden(); $newHidden->transferFromXML($hiddenXml); $this->assertEquals('bar', $newHidden->extensionAttributes['foo1']['value']); $this->assertEquals('rab', $newHidden->extensionAttributes['foo2']['value']); } public function testConvertFullHiddenToAndFromString() { $this->hidden->transferFromXML($this->hiddenText); $this->assertEquals($this->hidden->value, false); } }