contentText = file_get_contents(
'Zend/Gdata/App/_files/ContentElementSample1.xml',
true);
$this->contentText2 = file_get_contents(
'Zend/Gdata/App/_files/ContentElementSample2.xml',
true);
$this->content = new Zend_Gdata_App_Extension_Content();
}
public function testEmptyContentShouldHaveEmptyExtensionsList() {
$this->assertTrue(is_array($this->content->extensionElements));
$this->assertTrue(count($this->content->extensionElements) == 0);
}
public function testEmptyContentToAndFromStringShouldMatch() {
$contentXml = $this->content->saveXML();
$newContent = new Zend_Gdata_App_Extension_Content();
$newContent->transferFromXML($contentXml);
$newContentXml = $newContent->saveXML();
$this->assertTrue($contentXml == $newContentXml);
}
public function testContentWithTextAndTypeToAndFromStringShouldMatch() {
$this->content->text = '';
$this->content->type = 'xhtml';
$contentXml = $this->content->saveXML();
$newContent = new Zend_Gdata_App_Extension_Content();
$newContent->transferFromXML($contentXml);
$newContentXml = $newContent->saveXML();
$this->assertEquals($newContentXml, $contentXml);
$this->assertEquals('', $newContent->text);
$this->assertEquals('xhtml', $newContent->type);
}
public function testContentWithSrcAndTypeToAndFromStringShouldMatch() {
$this->content->src = 'http://www.example.com/image.png';
$this->content->type = 'image/png';
$contentXml = $this->content->saveXML();
$newContent = new Zend_Gdata_App_Extension_Content();
$newContent->transferFromXML($contentXml);
$newContentXml = $newContent->saveXML();
$this->assertEquals($newContentXml, $contentXml);
$this->assertEquals('http://www.example.com/image.png', $newContent->src);
$this->assertEquals('image/png', $newContent->type);
}
public function testConvertContentWithSrcAndTypeToAndFromString() {
$this->content->transferFromXML($this->contentText);
$this->assertEquals('http://www.example.com/image.png', $this->content->src);
$this->assertEquals('image/png', $this->content->type);
}
public function testConvertContentWithTextAndTypeToAndFromString() {
$this->content->transferFromXML($this->contentText2);
$this->assertEquals('xhtml', $this->content->type);
$this->assertEquals(1, count($this->content->extensionElements));
}
}