|
|
@@ -38,6 +38,7 @@ class Zend_Feed_Reader_Entry_RssTest extends PHPUnit_Framework_TestCase
|
|
|
protected $_feedSamplePath = null;
|
|
|
|
|
|
protected $_expectedCats = array();
|
|
|
+ protected $_expectedCatsRdf = array();
|
|
|
|
|
|
public function setup()
|
|
|
{
|
|
|
@@ -70,6 +71,18 @@ class Zend_Feed_Reader_Entry_RssTest extends PHPUnit_Framework_TestCase
|
|
|
'label' => 'topic2'
|
|
|
)
|
|
|
);
|
|
|
+ $this->_expectedCatsRdf = array(
|
|
|
+ array(
|
|
|
+ 'term' => 'topic1',
|
|
|
+ 'scheme' => null,
|
|
|
+ 'label' => 'topic1'
|
|
|
+ ),
|
|
|
+ array(
|
|
|
+ 'term' => 'topic2',
|
|
|
+ 'scheme' => null,
|
|
|
+ 'label' => 'topic2'
|
|
|
+ )
|
|
|
+ );
|
|
|
}
|
|
|
|
|
|
public function teardown()
|
|
|
@@ -2698,8 +2711,10 @@ class Zend_Feed_Reader_Entry_RssTest extends PHPUnit_Framework_TestCase
|
|
|
|
|
|
/**
|
|
|
* Get category data
|
|
|
- * @group ZFR001
|
|
|
*/
|
|
|
+
|
|
|
+ // RSS 2.0
|
|
|
+
|
|
|
public function testGetsCategoriesFromRss20()
|
|
|
{
|
|
|
$feed = Zend_Feed_Reader::importString(
|
|
|
@@ -2709,4 +2724,128 @@ class Zend_Feed_Reader_Entry_RssTest extends PHPUnit_Framework_TestCase
|
|
|
$this->assertEquals($this->_expectedCats, (array) $entry->getCategories());
|
|
|
$this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
}
|
|
|
+
|
|
|
+ // DC 1.0
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss090_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss090.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss091_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss091.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss092_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss092.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss093_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss093.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss094_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss094.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss10_Dc10()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss10.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ // DC 1.1
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss090_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss090.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss091_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss091.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss092_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss092.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss093_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss093.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss094_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss094.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
+
|
|
|
+ public function testGetsCategoriesFromRss10_Dc11()
|
|
|
+ {
|
|
|
+ $feed = Zend_Feed_Reader::importString(
|
|
|
+ file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss10.xml')
|
|
|
+ );
|
|
|
+ $entry = $feed->current();
|
|
|
+ $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
|
|
|
+ $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
|
|
|
+ }
|
|
|
}
|