PageRenderTime 43ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 1ms

/tests/Zend/Feed/Reader/Entry/RssTest.php

https://bitbucket.org/dbaltas/zend-framework-1.x-on-git
PHP | 3071 lines | 2605 code | 355 blank | 111 comment | 2 complexity | 3e4cf677ed814fbd26cf0cdb7f8447de MD5 | raw file
Possible License(s): BSD-3-Clause, LGPL-2.0, MIT
  1. <?php
  2. /**
  3. * Zend Framework
  4. *
  5. * LICENSE
  6. *
  7. * This source file is subject to the new BSD license that is bundled
  8. * with this package in the file LICENSE.txt.
  9. * It is also available through the world-wide-web at this URL:
  10. * http://framework.zend.com/license/new-bsd
  11. * If you did not receive a copy of the license and are unable to
  12. * obtain it through the world-wide-web, please send an email
  13. * to license@zend.com so we can send you a copy immediately.
  14. *
  15. * @category Zend
  16. * @package Zend_Feed
  17. * @subpackage UnitTests
  18. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  19. * @license http://framework.zend.com/license/new-bsd New BSD License
  20. * @version $Id: RssTest.php 24593 2012-01-05 20:35:02Z matthew $
  21. */
  22. require_once 'Zend/Feed/Reader.php';
  23. /**
  24. * @category Zend
  25. * @package Zend_Feed
  26. * @subpackage UnitTests
  27. * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
  28. * @license http://framework.zend.com/license/new-bsd New BSD License
  29. * @group Zend_Feed
  30. * @group Zend_Feed_Reader
  31. */
  32. class Zend_Feed_Reader_Entry_RssTest extends PHPUnit_Framework_TestCase
  33. {
  34. protected $_feedSamplePath = null;
  35. protected $_expectedCats = array();
  36. protected $_expectedCatsRdf = array();
  37. protected $_expectedCatsAtom = array();
  38. public function setup()
  39. {
  40. Zend_Feed_Reader::reset();
  41. if (Zend_Registry::isRegistered('Zend_Locale')) {
  42. $registry = Zend_Registry::getInstance();
  43. unset($registry['Zend_Locale']);
  44. }
  45. $this->_feedSamplePath = dirname(__FILE__) . '/_files/Rss';
  46. $this->_options = Zend_Date::setOptions();
  47. foreach($this->_options as $k=>$v) {
  48. if (is_null($v)) {
  49. unset($this->_options[$k]);
  50. }
  51. }
  52. Zend_Date::setOptions(array('format_type'=>'iso'));
  53. $this->_expectedCats = array(
  54. array(
  55. 'term' => 'topic1',
  56. 'scheme' => 'http://example.com/schema1',
  57. 'label' => 'topic1'
  58. ),
  59. array(
  60. 'term' => 'topic1',
  61. 'scheme' => 'http://example.com/schema2',
  62. 'label' => 'topic1'
  63. ),
  64. array(
  65. 'term' => 'topic2',
  66. 'scheme' => 'http://example.com/schema1',
  67. 'label' => 'topic2'
  68. )
  69. );
  70. $this->_expectedCatsRdf = array(
  71. array(
  72. 'term' => 'topic1',
  73. 'scheme' => null,
  74. 'label' => 'topic1'
  75. ),
  76. array(
  77. 'term' => 'topic2',
  78. 'scheme' => null,
  79. 'label' => 'topic2'
  80. )
  81. );
  82. $this->_expectedCatsAtom = array(
  83. array(
  84. 'term' => 'topic1',
  85. 'scheme' => 'http://example.com/schema1',
  86. 'label' => 'topic1'
  87. ),
  88. array(
  89. 'term' => 'topic1',
  90. 'scheme' => 'http://example.com/schema2',
  91. 'label' => 'topic1'
  92. ),
  93. array(
  94. 'term' => 'cat_dog',
  95. 'scheme' => 'http://example.com/schema1',
  96. 'label' => 'Cat & Dog'
  97. )
  98. );
  99. }
  100. public function teardown()
  101. {
  102. Zend_Date::setOptions($this->_options);
  103. }
  104. /**
  105. * Get Id (Unencoded Text)
  106. */
  107. public function testGetsIdFromRss20()
  108. {
  109. $feed = Zend_Feed_Reader::importString(
  110. file_get_contents($this->_feedSamplePath.'/id/plain/rss20.xml')
  111. );
  112. $entry = $feed->current();
  113. $this->assertEquals('http://www.example.com/1', $entry->getId());
  114. }
  115. public function testGetsIdFromRss094()
  116. {
  117. $feed = Zend_Feed_Reader::importString(
  118. file_get_contents($this->_feedSamplePath.'/id/plain/rss094.xml')
  119. );
  120. $entry = $feed->current();
  121. $this->assertEquals(null, $entry->getId());
  122. }
  123. public function testGetsIdFromRss093()
  124. {
  125. $feed = Zend_Feed_Reader::importString(
  126. file_get_contents($this->_feedSamplePath.'/id/plain/rss093.xml')
  127. );
  128. $entry = $feed->current();
  129. $this->assertEquals(null, $entry->getId());
  130. }
  131. public function testGetsIdFromRss092()
  132. {
  133. $feed = Zend_Feed_Reader::importString(
  134. file_get_contents($this->_feedSamplePath.'/id/plain/rss092.xml')
  135. );
  136. $entry = $feed->current();
  137. $this->assertEquals(null, $entry->getId());
  138. }
  139. public function testGetsIdFromRss091()
  140. {
  141. $feed = Zend_Feed_Reader::importString(
  142. file_get_contents($this->_feedSamplePath.'/id/plain/rss091.xml')
  143. );
  144. $entry = $feed->current();
  145. $this->assertEquals(null, $entry->getId());
  146. }
  147. public function testGetsIdFromRss10()
  148. {
  149. $feed = Zend_Feed_Reader::importString(
  150. file_get_contents($this->_feedSamplePath.'/id/plain/rss10.xml')
  151. );
  152. $entry = $feed->current();
  153. $this->assertEquals(null, $entry->getId());
  154. }
  155. public function testGetsIdFromRss090()
  156. {
  157. $feed = Zend_Feed_Reader::importString(
  158. file_get_contents($this->_feedSamplePath.'/id/plain/rss090.xml')
  159. );
  160. $entry = $feed->current();
  161. $this->assertEquals(null, $entry->getId());
  162. }
  163. // DC 1.0
  164. public function testGetsIdFromRss20_Dc10()
  165. {
  166. $feed = Zend_Feed_Reader::importString(
  167. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss20.xml')
  168. );
  169. $entry = $feed->current();
  170. $this->assertEquals('http://www.example.com/1', $entry->getId());
  171. }
  172. public function testGetsIdFromRss094_Dc10()
  173. {
  174. $feed = Zend_Feed_Reader::importString(
  175. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss094.xml')
  176. );
  177. $entry = $feed->current();
  178. $this->assertEquals('http://www.example.com/1', $entry->getId());
  179. }
  180. public function testGetsIdFromRss093_Dc10()
  181. {
  182. $feed = Zend_Feed_Reader::importString(
  183. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss093.xml')
  184. );
  185. $entry = $feed->current();
  186. $this->assertEquals('http://www.example.com/1', $entry->getId());
  187. }
  188. public function testGetsIdFromRss092_Dc10()
  189. {
  190. $feed = Zend_Feed_Reader::importString(
  191. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss092.xml')
  192. );
  193. $entry = $feed->current();
  194. $this->assertEquals('http://www.example.com/1', $entry->getId());
  195. }
  196. public function testGetsIdFromRss091_Dc10()
  197. {
  198. $feed = Zend_Feed_Reader::importString(
  199. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss091.xml')
  200. );
  201. $entry = $feed->current();
  202. $this->assertEquals('http://www.example.com/1', $entry->getId());
  203. }
  204. public function testGetsIdFromRss10_Dc10()
  205. {
  206. $feed = Zend_Feed_Reader::importString(
  207. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss10.xml')
  208. );
  209. $entry = $feed->current();
  210. $this->assertEquals('http://www.example.com/1', $entry->getId());
  211. }
  212. public function testGetsIdFromRss090_Dc10()
  213. {
  214. $feed = Zend_Feed_Reader::importString(
  215. file_get_contents($this->_feedSamplePath.'/id/plain/dc10/rss090.xml')
  216. );
  217. $entry = $feed->current();
  218. $this->assertEquals('http://www.example.com/1', $entry->getId());
  219. }
  220. // DC 1.1
  221. public function testGetsIdFromRss20_Dc11()
  222. {
  223. $feed = Zend_Feed_Reader::importString(
  224. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss20.xml')
  225. );
  226. $entry = $feed->current();
  227. $this->assertEquals('http://www.example.com/1', $entry->getId());
  228. }
  229. public function testGetsIdFromRss094_Dc11()
  230. {
  231. $feed = Zend_Feed_Reader::importString(
  232. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss094.xml')
  233. );
  234. $entry = $feed->current();
  235. $this->assertEquals('http://www.example.com/1', $entry->getId());
  236. }
  237. public function testGetsIdFromRss093_Dc11()
  238. {
  239. $feed = Zend_Feed_Reader::importString(
  240. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss093.xml')
  241. );
  242. $entry = $feed->current();
  243. $this->assertEquals('http://www.example.com/1', $entry->getId());
  244. }
  245. public function testGetsIdFromRss092_Dc11()
  246. {
  247. $feed = Zend_Feed_Reader::importString(
  248. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss092.xml')
  249. );
  250. $entry = $feed->current();
  251. $this->assertEquals('http://www.example.com/1', $entry->getId());
  252. }
  253. public function testGetsIdFromRss091_Dc11()
  254. {
  255. $feed = Zend_Feed_Reader::importString(
  256. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss091.xml')
  257. );
  258. $entry = $feed->current();
  259. $this->assertEquals('http://www.example.com/1', $entry->getId());
  260. }
  261. public function testGetsIdFromRss10_Dc11()
  262. {
  263. $feed = Zend_Feed_Reader::importString(
  264. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss10.xml')
  265. );
  266. $entry = $feed->current();
  267. $this->assertEquals('http://www.example.com/1', $entry->getId());
  268. }
  269. public function testGetsIdFromRss090_Dc11()
  270. {
  271. $feed = Zend_Feed_Reader::importString(
  272. file_get_contents($this->_feedSamplePath.'/id/plain/dc11/rss090.xml')
  273. );
  274. $entry = $feed->current();
  275. $this->assertEquals('http://www.example.com/1', $entry->getId());
  276. }
  277. // Missing Id (but alternates to Title)
  278. public function testGetsIdFromRss20_Title()
  279. {
  280. $feed = Zend_Feed_Reader::importString(
  281. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss20.xml')
  282. );
  283. $entry = $feed->current();
  284. $this->assertEquals('Entry Title', $entry->getId());
  285. }
  286. public function testGetsIdFromRss094_Title()
  287. {
  288. $feed = Zend_Feed_Reader::importString(
  289. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss094.xml')
  290. );
  291. $entry = $feed->current();
  292. $this->assertEquals('Entry Title', $entry->getId());
  293. }
  294. public function testGetsIdFromRss093_Title()
  295. {
  296. $feed = Zend_Feed_Reader::importString(
  297. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss093.xml')
  298. );
  299. $entry = $feed->current();
  300. $this->assertEquals('Entry Title', $entry->getId());
  301. }
  302. public function testGetsIdFromRss092_Title()
  303. {
  304. $feed = Zend_Feed_Reader::importString(
  305. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss092.xml')
  306. );
  307. $entry = $feed->current();
  308. $this->assertEquals('Entry Title', $entry->getId());
  309. }
  310. public function testGetsIdFromRss091_Title()
  311. {
  312. $feed = Zend_Feed_Reader::importString(
  313. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss091.xml')
  314. );
  315. $entry = $feed->current();
  316. $this->assertEquals('Entry Title', $entry->getId());
  317. }
  318. public function testGetsIdFromRss10_Title()
  319. {
  320. $feed = Zend_Feed_Reader::importString(
  321. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss10.xml')
  322. );
  323. $entry = $feed->current();
  324. $this->assertEquals('Entry Title', $entry->getId());
  325. }
  326. public function testGetsIdFromRss090_Title()
  327. {
  328. $feed = Zend_Feed_Reader::importString(
  329. file_get_contents($this->_feedSamplePath.'/id/plain/title/rss090.xml')
  330. );
  331. $entry = $feed->current();
  332. $this->assertEquals('Entry Title', $entry->getId());
  333. }
  334. // Missing Any Id
  335. public function testGetsIdFromRss20_None()
  336. {
  337. $feed = Zend_Feed_Reader::importString(
  338. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss20.xml')
  339. );
  340. $entry = $feed->current();
  341. $this->assertEquals(null, $entry->getId());
  342. }
  343. public function testGetsIdFromRss094_None()
  344. {
  345. $feed = Zend_Feed_Reader::importString(
  346. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss094.xml')
  347. );
  348. $entry = $feed->current();
  349. $this->assertEquals(null, $entry->getId());
  350. }
  351. public function testGetsIdFromRss093_None()
  352. {
  353. $feed = Zend_Feed_Reader::importString(
  354. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss093.xml')
  355. );
  356. $entry = $feed->current();
  357. $this->assertEquals(null, $entry->getId());
  358. }
  359. public function testGetsIdFromRss092_None()
  360. {
  361. $feed = Zend_Feed_Reader::importString(
  362. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss092.xml')
  363. );
  364. $entry = $feed->current();
  365. $this->assertEquals(null, $entry->getId());
  366. }
  367. public function testGetsIdFromRss091_None()
  368. {
  369. $feed = Zend_Feed_Reader::importString(
  370. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss091.xml')
  371. );
  372. $entry = $feed->current();
  373. $this->assertEquals(null, $entry->getId());
  374. }
  375. public function testGetsIdFromRss10_None()
  376. {
  377. $feed = Zend_Feed_Reader::importString(
  378. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss10.xml')
  379. );
  380. $entry = $feed->current();
  381. $this->assertEquals(null, $entry->getId());
  382. }
  383. public function testGetsIdFromRss090_None()
  384. {
  385. $feed = Zend_Feed_Reader::importString(
  386. file_get_contents($this->_feedSamplePath.'/id/plain/none/rss090.xml')
  387. );
  388. $entry = $feed->current();
  389. $this->assertEquals(null, $entry->getId());
  390. }
  391. /**
  392. * Get Title (Unencoded Text)
  393. */
  394. public function testGetsTitleFromRss20()
  395. {
  396. $feed = Zend_Feed_Reader::importString(
  397. file_get_contents($this->_feedSamplePath.'/title/plain/rss20.xml')
  398. );
  399. $entry = $feed->current();
  400. $this->assertEquals('Entry Title', $entry->getTitle());
  401. }
  402. public function testGetsTitleFromRss094()
  403. {
  404. $feed = Zend_Feed_Reader::importString(
  405. file_get_contents($this->_feedSamplePath.'/title/plain/rss094.xml')
  406. );
  407. $entry = $feed->current();
  408. $this->assertEquals('Entry Title', $entry->getTitle());
  409. }
  410. public function testGetsTitleFromRss093()
  411. {
  412. $feed = Zend_Feed_Reader::importString(
  413. file_get_contents($this->_feedSamplePath.'/title/plain/rss093.xml')
  414. );
  415. $entry = $feed->current();
  416. $this->assertEquals('Entry Title', $entry->getTitle());
  417. }
  418. public function testGetsTitleFromRss092()
  419. {
  420. $feed = Zend_Feed_Reader::importString(
  421. file_get_contents($this->_feedSamplePath.'/title/plain/rss092.xml')
  422. );
  423. $entry = $feed->current();
  424. $this->assertEquals('Entry Title', $entry->getTitle());
  425. }
  426. public function testGetsTitleFromRss091()
  427. {
  428. $feed = Zend_Feed_Reader::importString(
  429. file_get_contents($this->_feedSamplePath.'/title/plain/rss091.xml')
  430. );
  431. $entry = $feed->current();
  432. $this->assertEquals('Entry Title', $entry->getTitle());
  433. }
  434. public function testGetsTitleFromRss10()
  435. {
  436. $feed = Zend_Feed_Reader::importString(
  437. file_get_contents($this->_feedSamplePath.'/title/plain/rss10.xml')
  438. );
  439. $entry = $feed->current();
  440. $this->assertEquals('Entry Title', $entry->getTitle());
  441. }
  442. public function testGetsTitleFromRss090()
  443. {
  444. $feed = Zend_Feed_Reader::importString(
  445. file_get_contents($this->_feedSamplePath.'/title/plain/rss090.xml')
  446. );
  447. $entry = $feed->current();
  448. $this->assertEquals('Entry Title', $entry->getTitle());
  449. }
  450. // DC 1.0
  451. public function testGetsTitleFromRss20_Dc10()
  452. {
  453. $feed = Zend_Feed_Reader::importString(
  454. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss20.xml')
  455. );
  456. $entry = $feed->current();
  457. $this->assertEquals('Entry Title', $entry->getTitle());
  458. }
  459. public function testGetsTitleFromRss094_Dc10()
  460. {
  461. $feed = Zend_Feed_Reader::importString(
  462. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss094.xml')
  463. );
  464. $entry = $feed->current();
  465. $this->assertEquals('Entry Title', $entry->getTitle());
  466. }
  467. public function testGetsTitleFromRss093_Dc10()
  468. {
  469. $feed = Zend_Feed_Reader::importString(
  470. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss093.xml')
  471. );
  472. $entry = $feed->current();
  473. $this->assertEquals('Entry Title', $entry->getTitle());
  474. }
  475. public function testGetsTitleFromRss092_Dc10()
  476. {
  477. $feed = Zend_Feed_Reader::importString(
  478. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss092.xml')
  479. );
  480. $entry = $feed->current();
  481. $this->assertEquals('Entry Title', $entry->getTitle());
  482. }
  483. public function testGetsTitleFromRss091_Dc10()
  484. {
  485. $feed = Zend_Feed_Reader::importString(
  486. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss091.xml')
  487. );
  488. $entry = $feed->current();
  489. $this->assertEquals('Entry Title', $entry->getTitle());
  490. }
  491. public function testGetsTitleFromRss10_Dc10()
  492. {
  493. $feed = Zend_Feed_Reader::importString(
  494. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss10.xml')
  495. );
  496. $entry = $feed->current();
  497. $this->assertEquals('Entry Title', $entry->getTitle());
  498. }
  499. public function testGetsTitleFromRss090_Dc10()
  500. {
  501. $feed = Zend_Feed_Reader::importString(
  502. file_get_contents($this->_feedSamplePath.'/title/plain/dc10/rss090.xml')
  503. );
  504. $entry = $feed->current();
  505. $this->assertEquals('Entry Title', $entry->getTitle());
  506. }
  507. // DC 1.1
  508. public function testGetsTitleFromRss20_Dc11()
  509. {
  510. $feed = Zend_Feed_Reader::importString(
  511. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss20.xml')
  512. );
  513. $entry = $feed->current();
  514. $this->assertEquals('Entry Title', $entry->getTitle());
  515. }
  516. public function testGetsTitleFromRss094_Dc11()
  517. {
  518. $feed = Zend_Feed_Reader::importString(
  519. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss094.xml')
  520. );
  521. $entry = $feed->current();
  522. $this->assertEquals('Entry Title', $entry->getTitle());
  523. }
  524. public function testGetsTitleFromRss093_Dc11()
  525. {
  526. $feed = Zend_Feed_Reader::importString(
  527. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss093.xml')
  528. );
  529. $entry = $feed->current();
  530. $this->assertEquals('Entry Title', $entry->getTitle());
  531. }
  532. public function testGetsTitleFromRss092_Dc11()
  533. {
  534. $feed = Zend_Feed_Reader::importString(
  535. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss092.xml')
  536. );
  537. $entry = $feed->current();
  538. $this->assertEquals('Entry Title', $entry->getTitle());
  539. }
  540. public function testGetsTitleFromRss091_Dc11()
  541. {
  542. $feed = Zend_Feed_Reader::importString(
  543. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss091.xml')
  544. );
  545. $entry = $feed->current();
  546. $this->assertEquals('Entry Title', $entry->getTitle());
  547. }
  548. public function testGetsTitleFromRss10_Dc11()
  549. {
  550. $feed = Zend_Feed_Reader::importString(
  551. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss10.xml')
  552. );
  553. $entry = $feed->current();
  554. $this->assertEquals('Entry Title', $entry->getTitle());
  555. }
  556. public function testGetsTitleFromRss090_Dc11()
  557. {
  558. $feed = Zend_Feed_Reader::importString(
  559. file_get_contents($this->_feedSamplePath.'/title/plain/dc11/rss090.xml')
  560. );
  561. $entry = $feed->current();
  562. $this->assertEquals('Entry Title', $entry->getTitle());
  563. }
  564. // Missing Title
  565. public function testGetsTitleFromRss20_None()
  566. {
  567. $feed = Zend_Feed_Reader::importString(
  568. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss20.xml')
  569. );
  570. $entry = $feed->current();
  571. $this->assertEquals(null, $entry->getTitle());
  572. }
  573. public function testGetsTitleFromRss094_None()
  574. {
  575. $feed = Zend_Feed_Reader::importString(
  576. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss094.xml')
  577. );
  578. $entry = $feed->current();
  579. $this->assertEquals(null, $entry->getTitle());
  580. }
  581. public function testGetsTitleFromRss093_None()
  582. {
  583. $feed = Zend_Feed_Reader::importString(
  584. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss093.xml')
  585. );
  586. $entry = $feed->current();
  587. $this->assertEquals(null, $entry->getTitle());
  588. }
  589. public function testGetsTitleFromRss092_None()
  590. {
  591. $feed = Zend_Feed_Reader::importString(
  592. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss092.xml')
  593. );
  594. $entry = $feed->current();
  595. $this->assertEquals(null, $entry->getTitle());
  596. }
  597. public function testGetsTitleFromRss091_None()
  598. {
  599. $feed = Zend_Feed_Reader::importString(
  600. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss091.xml')
  601. );
  602. $entry = $feed->current();
  603. $this->assertEquals(null, $entry->getTitle());
  604. }
  605. public function testGetsTitleFromRss10_None()
  606. {
  607. $feed = Zend_Feed_Reader::importString(
  608. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss10.xml')
  609. );
  610. $entry = $feed->current();
  611. $this->assertEquals(null, $entry->getTitle());
  612. }
  613. public function testGetsTitleFromRss090_None()
  614. {
  615. $feed = Zend_Feed_Reader::importString(
  616. file_get_contents($this->_feedSamplePath.'/title/plain/none/rss090.xml')
  617. );
  618. $entry = $feed->current();
  619. $this->assertEquals(null, $entry->getTitle());
  620. }
  621. /**
  622. * Get Authors (Unencoded Text)
  623. */
  624. public function testGetsAuthorsFromRss20()
  625. {
  626. $feed = Zend_Feed_Reader::importString(
  627. file_get_contents($this->_feedSamplePath.'/author/plain/rss20.xml')
  628. );
  629. $entry = $feed->current();
  630. $this->assertEquals(array(
  631. array('email'=>'joe@example.com','name'=>'Joe Bloggs'),
  632. array('email'=>'jane@example.com','name'=>'Jane Bloggs')
  633. ), (array) $entry->getAuthors());
  634. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  635. }
  636. public function testGetsAuthorsFromRss094()
  637. {
  638. $feed = Zend_Feed_Reader::importString(
  639. file_get_contents($this->_feedSamplePath.'/author/plain/rss094.xml')
  640. );
  641. $entry = $feed->current();
  642. $this->assertEquals(null, $entry->getAuthors());
  643. }
  644. public function testGetsAuthorsFromRss093()
  645. {
  646. $feed = Zend_Feed_Reader::importString(
  647. file_get_contents($this->_feedSamplePath.'/author/plain/rss093.xml')
  648. );
  649. $entry = $feed->current();
  650. $this->assertEquals(null, $entry->getAuthors());
  651. }
  652. public function testGetsAuthorsFromRss092()
  653. {
  654. $feed = Zend_Feed_Reader::importString(
  655. file_get_contents($this->_feedSamplePath.'/author/plain/rss092.xml')
  656. );
  657. $entry = $feed->current();
  658. $this->assertEquals(null, $entry->getAuthors());
  659. }
  660. public function testGetsAuthorsFromRss091()
  661. {
  662. $feed = Zend_Feed_Reader::importString(
  663. file_get_contents($this->_feedSamplePath.'/author/plain/rss091.xml')
  664. );
  665. $entry = $feed->current();
  666. $this->assertEquals(null, $entry->getAuthors());
  667. }
  668. public function testGetsAuthorsFromRss10()
  669. {
  670. $feed = Zend_Feed_Reader::importString(
  671. file_get_contents($this->_feedSamplePath.'/author/plain/rss10.xml')
  672. );
  673. $entry = $feed->current();
  674. $this->assertEquals(null, $entry->getAuthors());
  675. }
  676. public function testGetsAuthorsFromRss090()
  677. {
  678. $feed = Zend_Feed_Reader::importString(
  679. file_get_contents($this->_feedSamplePath.'/author/plain/rss090.xml')
  680. );
  681. $entry = $feed->current();
  682. $this->assertEquals(null, $entry->getAuthors());
  683. }
  684. // DC 1.0
  685. public function testGetsAuthorsFromRss20_Dc10()
  686. {
  687. $feed = Zend_Feed_Reader::importString(
  688. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss20.xml')
  689. );
  690. $entry = $feed->current();
  691. $this->assertEquals(array(
  692. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  693. ), (array) $entry->getAuthors());
  694. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  695. }
  696. public function testGetsAuthorsFromRss094_Dc10()
  697. {
  698. $feed = Zend_Feed_Reader::importString(
  699. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss094.xml')
  700. );
  701. $entry = $feed->current();
  702. $this->assertEquals(array(
  703. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  704. ), (array) $entry->getAuthors());
  705. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  706. }
  707. public function testGetsAuthorsFromRss093_Dc10()
  708. {
  709. $feed = Zend_Feed_Reader::importString(
  710. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss093.xml')
  711. );
  712. $entry = $feed->current();
  713. $this->assertEquals(array(
  714. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  715. ), (array) $entry->getAuthors());
  716. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  717. }
  718. public function testGetsAuthorsFromRss092_Dc10()
  719. {
  720. $feed = Zend_Feed_Reader::importString(
  721. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss092.xml')
  722. );
  723. $entry = $feed->current();
  724. $this->assertEquals(array(
  725. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  726. ), (array) $entry->getAuthors());
  727. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  728. }
  729. public function testGetsAuthorsFromRss091_Dc10()
  730. {
  731. $feed = Zend_Feed_Reader::importString(
  732. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss091.xml')
  733. );
  734. $entry = $feed->current();
  735. $this->assertEquals(array(
  736. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  737. ), (array) $entry->getAuthors());
  738. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  739. }
  740. public function testGetsAuthorsFromRss10_Dc10()
  741. {
  742. $feed = Zend_Feed_Reader::importString(
  743. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss10.xml')
  744. );
  745. $entry = $feed->current();
  746. $this->assertEquals(array(
  747. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  748. ), (array) $entry->getAuthors());
  749. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  750. }
  751. public function testGetsAuthorsFromRss090_Dc10()
  752. {
  753. $feed = Zend_Feed_Reader::importString(
  754. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss090.xml')
  755. );
  756. $entry = $feed->current();
  757. $this->assertEquals(array(
  758. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  759. ), (array) $entry->getAuthors());
  760. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  761. }
  762. // DC 1.1
  763. public function testGetsAuthorsFromRss20_Dc11()
  764. {
  765. $feed = Zend_Feed_Reader::importString(
  766. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss20.xml')
  767. );
  768. $entry = $feed->current();
  769. $this->assertEquals(array(
  770. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  771. ), (array) $entry->getAuthors());
  772. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  773. }
  774. public function testGetsAuthorsFromRss094_Dc11()
  775. {
  776. $feed = Zend_Feed_Reader::importString(
  777. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss094.xml')
  778. );
  779. $entry = $feed->current();
  780. $this->assertEquals(array(
  781. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  782. ), (array) $entry->getAuthors());
  783. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  784. }
  785. public function testGetsAuthorsFromRss093_Dc11()
  786. {
  787. $feed = Zend_Feed_Reader::importString(
  788. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss093.xml')
  789. );
  790. $entry = $feed->current();
  791. $this->assertEquals(array(
  792. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  793. ), (array) $entry->getAuthors());
  794. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  795. }
  796. public function testGetsAuthorsFromRss092_Dc11()
  797. {
  798. $feed = Zend_Feed_Reader::importString(
  799. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss092.xml')
  800. );
  801. $entry = $feed->current();
  802. $this->assertEquals(array(
  803. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  804. ), (array) $entry->getAuthors());
  805. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  806. }
  807. public function testGetsAuthorsFromRss091_Dc11()
  808. {
  809. $feed = Zend_Feed_Reader::importString(
  810. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss091.xml')
  811. );
  812. $entry = $feed->current();
  813. $this->assertEquals(array(
  814. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  815. ), (array) $entry->getAuthors());
  816. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  817. }
  818. public function testGetsAuthorsFromRss10_Dc11()
  819. {
  820. $feed = Zend_Feed_Reader::importString(
  821. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss10.xml')
  822. );
  823. $entry = $feed->current();
  824. $this->assertEquals(array(
  825. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  826. ), (array) $entry->getAuthors());
  827. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  828. }
  829. public function testGetsAuthorsFromRss090_Dc11()
  830. {
  831. $feed = Zend_Feed_Reader::importString(
  832. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss090.xml')
  833. );
  834. $entry = $feed->current();
  835. $this->assertEquals(array(
  836. array('name'=>'Joe Bloggs'), array('name'=>'Jane Bloggs')
  837. ), (array) $entry->getAuthors());
  838. $this->assertEquals(array('Joe Bloggs','Jane Bloggs'), $entry->getAuthors()->getValues());
  839. }
  840. // Missing Author
  841. public function testGetsAuthorsFromRss20_None()
  842. {
  843. $feed = Zend_Feed_Reader::importString(
  844. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss20.xml')
  845. );
  846. $entry = $feed->current();
  847. $this->assertEquals(null, $entry->getAuthors());
  848. }
  849. public function testGetsAuthorsFromRss094_None()
  850. {
  851. $feed = Zend_Feed_Reader::importString(
  852. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss094.xml')
  853. );
  854. $entry = $feed->current();
  855. $this->assertEquals(null, $entry->getAuthors());
  856. }
  857. public function testGetsAuthorsFromRss093_None()
  858. {
  859. $feed = Zend_Feed_Reader::importString(
  860. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss093.xml')
  861. );
  862. $entry = $feed->current();
  863. $this->assertEquals(null, $entry->getAuthors());
  864. }
  865. public function testGetsAuthorsFromRss092_None()
  866. {
  867. $feed = Zend_Feed_Reader::importString(
  868. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss092.xml')
  869. );
  870. $entry = $feed->current();
  871. $this->assertEquals(null, $entry->getAuthors());
  872. }
  873. public function testGetsAuthorsFromRss091_None()
  874. {
  875. $feed = Zend_Feed_Reader::importString(
  876. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss091.xml')
  877. );
  878. $entry = $feed->current();
  879. $this->assertEquals(null, $entry->getAuthors());
  880. }
  881. public function testGetsAuthorsFromRss10_None()
  882. {
  883. $feed = Zend_Feed_Reader::importString(
  884. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss10.xml')
  885. );
  886. $entry = $feed->current();
  887. $this->assertEquals(null, $entry->getAuthors());
  888. }
  889. public function testGetsAuthorsFromRss090_None()
  890. {
  891. $feed = Zend_Feed_Reader::importString(
  892. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss090.xml')
  893. );
  894. $entry = $feed->current();
  895. $this->assertEquals(null, $entry->getAuthors());
  896. }
  897. /**
  898. * Get Author (Unencoded Text)
  899. */
  900. public function testGetsAuthorFromRss20()
  901. {
  902. $feed = Zend_Feed_Reader::importString(
  903. file_get_contents($this->_feedSamplePath.'/author/plain/rss20.xml')
  904. );
  905. $entry = $feed->current();
  906. $this->assertEquals(array('name'=>'Joe Bloggs','email'=>'joe@example.com'), $entry->getAuthor());
  907. }
  908. public function testGetsAuthorFromRss094()
  909. {
  910. $feed = Zend_Feed_Reader::importString(
  911. file_get_contents($this->_feedSamplePath.'/author/plain/rss094.xml')
  912. );
  913. $entry = $feed->current();
  914. $this->assertEquals(null, $entry->getAuthor());
  915. }
  916. public function testGetsAuthorFromRss093()
  917. {
  918. $feed = Zend_Feed_Reader::importString(
  919. file_get_contents($this->_feedSamplePath.'/author/plain/rss093.xml')
  920. );
  921. $entry = $feed->current();
  922. $this->assertEquals(null, $entry->getAuthor());
  923. }
  924. public function testGetsAuthorFromRss092()
  925. {
  926. $feed = Zend_Feed_Reader::importString(
  927. file_get_contents($this->_feedSamplePath.'/author/plain/rss092.xml')
  928. );
  929. $entry = $feed->current();
  930. $this->assertEquals(null, $entry->getAuthor());
  931. }
  932. public function testGetsAuthorFromRss091()
  933. {
  934. $feed = Zend_Feed_Reader::importString(
  935. file_get_contents($this->_feedSamplePath.'/author/plain/rss091.xml')
  936. );
  937. $entry = $feed->current();
  938. $this->assertEquals(null, $entry->getAuthor());
  939. }
  940. public function testGetsAuthorFromRss10()
  941. {
  942. $feed = Zend_Feed_Reader::importString(
  943. file_get_contents($this->_feedSamplePath.'/author/plain/rss10.xml')
  944. );
  945. $entry = $feed->current();
  946. $this->assertEquals(null, $entry->getAuthor());
  947. }
  948. public function testGetsAuthorFromRss090()
  949. {
  950. $feed = Zend_Feed_Reader::importString(
  951. file_get_contents($this->_feedSamplePath.'/author/plain/rss090.xml')
  952. );
  953. $entry = $feed->current();
  954. $this->assertEquals(null, $entry->getAuthor());
  955. }
  956. // DC 1.0
  957. public function testGetsAuthorFromRss20_Dc10()
  958. {
  959. $feed = Zend_Feed_Reader::importString(
  960. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss20.xml')
  961. );
  962. $entry = $feed->current();
  963. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  964. }
  965. public function testGetsAuthorFromRss094_Dc10()
  966. {
  967. $feed = Zend_Feed_Reader::importString(
  968. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss094.xml')
  969. );
  970. $entry = $feed->current();
  971. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  972. }
  973. public function testGetsAuthorFromRss093_Dc10()
  974. {
  975. $feed = Zend_Feed_Reader::importString(
  976. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss093.xml')
  977. );
  978. $entry = $feed->current();
  979. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  980. }
  981. public function testGetsAuthorFromRss092_Dc10()
  982. {
  983. $feed = Zend_Feed_Reader::importString(
  984. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss092.xml')
  985. );
  986. $entry = $feed->current();
  987. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  988. }
  989. public function testGetsAuthorFromRss091_Dc10()
  990. {
  991. $feed = Zend_Feed_Reader::importString(
  992. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss091.xml')
  993. );
  994. $entry = $feed->current();
  995. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  996. }
  997. public function testGetsAuthorFromRss10_Dc10()
  998. {
  999. $feed = Zend_Feed_Reader::importString(
  1000. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss10.xml')
  1001. );
  1002. $entry = $feed->current();
  1003. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  1004. }
  1005. public function testGetsAuthorFromRss090_Dc10()
  1006. {
  1007. $feed = Zend_Feed_Reader::importString(
  1008. file_get_contents($this->_feedSamplePath.'/author/plain/dc10/rss090.xml')
  1009. );
  1010. $entry = $feed->current();
  1011. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  1012. }
  1013. // DC 1.1
  1014. public function testGetsAuthorFromRss20_Dc11()
  1015. {
  1016. $feed = Zend_Feed_Reader::importString(
  1017. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss20.xml')
  1018. );
  1019. $entry = $feed->current();
  1020. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  1021. }
  1022. public function testGetsAuthorFromRss094_Dc11()
  1023. {
  1024. $feed = Zend_Feed_Reader::importString(
  1025. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss094.xml')
  1026. );
  1027. $entry = $feed->current();
  1028. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  1029. }
  1030. public function testGetsAuthorFromRss093_Dc11()
  1031. {
  1032. $feed = Zend_Feed_Reader::importString(
  1033. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss093.xml')
  1034. );
  1035. $entry = $feed->current();
  1036. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  1037. }
  1038. public function testGetsAuthorFromRss092_Dc11()
  1039. {
  1040. $feed = Zend_Feed_Reader::importString(
  1041. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss092.xml')
  1042. );
  1043. $entry = $feed->current();
  1044. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  1045. }
  1046. public function testGetsAuthorFromRss091_Dc11()
  1047. {
  1048. $feed = Zend_Feed_Reader::importString(
  1049. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss091.xml')
  1050. );
  1051. $entry = $feed->current();
  1052. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  1053. }
  1054. public function testGetsAuthorFromRss10_Dc11()
  1055. {
  1056. $feed = Zend_Feed_Reader::importString(
  1057. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss10.xml')
  1058. );
  1059. $entry = $feed->current();
  1060. $this->assertEquals(array('name'=>'Joe Bloggs'), $entry->getAuthor());
  1061. }
  1062. public function testGetsAuthorFromRss090_Dc11()
  1063. {
  1064. $feed = Zend_Feed_Reader::importString(
  1065. file_get_contents($this->_feedSamplePath.'/author/plain/dc11/rss090.xml')
  1066. );
  1067. $entry = $feed->current();
  1068. $this->assertEquals(array('name'=>'Jane Bloggs'), $entry->getAuthor(1));
  1069. }
  1070. // Missing Id
  1071. public function testGetsAuthorFromRss20_None()
  1072. {
  1073. $feed = Zend_Feed_Reader::importString(
  1074. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss20.xml')
  1075. );
  1076. $entry = $feed->current();
  1077. $this->assertEquals(null, $entry->getAuthor());
  1078. }
  1079. public function testGetsAuthorFromRss094_None()
  1080. {
  1081. $feed = Zend_Feed_Reader::importString(
  1082. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss094.xml')
  1083. );
  1084. $entry = $feed->current();
  1085. $this->assertEquals(null, $entry->getAuthor());
  1086. }
  1087. public function testGetsAuthorFromRss093_None()
  1088. {
  1089. $feed = Zend_Feed_Reader::importString(
  1090. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss093.xml')
  1091. );
  1092. $entry = $feed->current();
  1093. $this->assertEquals(null, $entry->getAuthor());
  1094. }
  1095. public function testGetsAuthorFromRss092_None()
  1096. {
  1097. $feed = Zend_Feed_Reader::importString(
  1098. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss092.xml')
  1099. );
  1100. $entry = $feed->current();
  1101. $this->assertEquals(null, $entry->getAuthor());
  1102. }
  1103. public function testGetsAuthorFromRss091_None()
  1104. {
  1105. $feed = Zend_Feed_Reader::importString(
  1106. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss091.xml')
  1107. );
  1108. $entry = $feed->current();
  1109. $this->assertEquals(null, $entry->getAuthor());
  1110. }
  1111. public function testGetsAuthorFromRss10_None()
  1112. {
  1113. $feed = Zend_Feed_Reader::importString(
  1114. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss10.xml')
  1115. );
  1116. $entry = $feed->current();
  1117. $this->assertEquals(null, $entry->getAuthor());
  1118. }
  1119. public function testGetsAuthorFromRss090_None()
  1120. {
  1121. $feed = Zend_Feed_Reader::importString(
  1122. file_get_contents($this->_feedSamplePath.'/author/plain/none/rss090.xml')
  1123. );
  1124. $entry = $feed->current();
  1125. $this->assertEquals(null, $entry->getAuthor());
  1126. }
  1127. /**
  1128. * Get Description (Unencoded Text)
  1129. */
  1130. public function testGetsDescriptionFromRss20()
  1131. {
  1132. $feed = Zend_Feed_Reader::importString(
  1133. file_get_contents($this->_feedSamplePath.'/description/plain/rss20.xml')
  1134. );
  1135. $entry = $feed->current();
  1136. $this->assertEquals('Entry Description', $entry->getDescription());
  1137. }
  1138. public function testGetsDescriptionFromRss094()
  1139. {
  1140. $feed = Zend_Feed_Reader::importString(
  1141. file_get_contents($this->_feedSamplePath.'/description/plain/rss094.xml')
  1142. );
  1143. $entry = $feed->current();
  1144. $this->assertEquals('Entry Description', $entry->getDescription());
  1145. }
  1146. public function testGetsDescriptionFromRss093()
  1147. {
  1148. $feed = Zend_Feed_Reader::importString(
  1149. file_get_contents($this->_feedSamplePath.'/description/plain/rss093.xml')
  1150. );
  1151. $entry = $feed->current();
  1152. $this->assertEquals('Entry Description', $entry->getDescription());
  1153. }
  1154. public function testGetsDescriptionFromRss092()
  1155. {
  1156. $feed = Zend_Feed_Reader::importString(
  1157. file_get_contents($this->_feedSamplePath.'/description/plain/rss092.xml')
  1158. );
  1159. $entry = $feed->current();
  1160. $this->assertEquals('Entry Description', $entry->getDescription());
  1161. }
  1162. public function testGetsDescriptionFromRss091()
  1163. {
  1164. $feed = Zend_Feed_Reader::importString(
  1165. file_get_contents($this->_feedSamplePath.'/description/plain/rss091.xml')
  1166. );
  1167. $entry = $feed->current();
  1168. $this->assertEquals('Entry Description', $entry->getDescription());
  1169. }
  1170. public function testGetsDescriptionFromRss10()
  1171. {
  1172. $feed = Zend_Feed_Reader::importString(
  1173. file_get_contents($this->_feedSamplePath.'/description/plain/rss10.xml')
  1174. );
  1175. $entry = $feed->current();
  1176. $this->assertEquals('Entry Description', $entry->getDescription());
  1177. }
  1178. public function testGetsDescriptionFromRss090()
  1179. {
  1180. $feed = Zend_Feed_Reader::importString(
  1181. file_get_contents($this->_feedSamplePath.'/description/plain/rss090.xml')
  1182. );
  1183. $entry = $feed->current();
  1184. $this->assertEquals('Entry Description', $entry->getDescription());
  1185. }
  1186. // DC 1.0
  1187. public function testGetsDescriptionFromRss20_Dc10()
  1188. {
  1189. $feed = Zend_Feed_Reader::importString(
  1190. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss20.xml')
  1191. );
  1192. $entry = $feed->current();
  1193. $this->assertEquals('Entry Description', $entry->getDescription());
  1194. }
  1195. public function testGetsDescriptionFromRss094_Dc10()
  1196. {
  1197. $feed = Zend_Feed_Reader::importString(
  1198. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss094.xml')
  1199. );
  1200. $entry = $feed->current();
  1201. $this->assertEquals('Entry Description', $entry->getDescription());
  1202. }
  1203. public function testGetsDescriptionFromRss093_Dc10()
  1204. {
  1205. $feed = Zend_Feed_Reader::importString(
  1206. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss093.xml')
  1207. );
  1208. $entry = $feed->current();
  1209. $this->assertEquals('Entry Description', $entry->getDescription());
  1210. }
  1211. public function testGetsDescriptionFromRss092_Dc10()
  1212. {
  1213. $feed = Zend_Feed_Reader::importString(
  1214. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss092.xml')
  1215. );
  1216. $entry = $feed->current();
  1217. $this->assertEquals('Entry Description', $entry->getDescription());
  1218. }
  1219. public function testGetsDescriptionFromRss091_Dc10()
  1220. {
  1221. $feed = Zend_Feed_Reader::importString(
  1222. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss091.xml')
  1223. );
  1224. $entry = $feed->current();
  1225. $this->assertEquals('Entry Description', $entry->getDescription());
  1226. }
  1227. public function testGetsDescriptionFromRss10_Dc10()
  1228. {
  1229. $feed = Zend_Feed_Reader::importString(
  1230. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss10.xml')
  1231. );
  1232. $entry = $feed->current();
  1233. $this->assertEquals('Entry Description', $entry->getDescription());
  1234. }
  1235. public function testGetsDescriptionFromRss090_Dc10()
  1236. {
  1237. $feed = Zend_Feed_Reader::importString(
  1238. file_get_contents($this->_feedSamplePath.'/description/plain/dc10/rss090.xml')
  1239. );
  1240. $entry = $feed->current();
  1241. $this->assertEquals('Entry Description', $entry->getDescription());
  1242. }
  1243. // DC 1.1
  1244. public function testGetsDescriptionFromRss20_Dc11()
  1245. {
  1246. $feed = Zend_Feed_Reader::importString(
  1247. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss20.xml')
  1248. );
  1249. $entry = $feed->current();
  1250. $this->assertEquals('Entry Description', $entry->getDescription());
  1251. }
  1252. public function testGetsDescriptionFromRss094_Dc11()
  1253. {
  1254. $feed = Zend_Feed_Reader::importString(
  1255. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss094.xml')
  1256. );
  1257. $entry = $feed->current();
  1258. $this->assertEquals('Entry Description', $entry->getDescription());
  1259. }
  1260. public function testGetsDescriptionFromRss093_Dc11()
  1261. {
  1262. $feed = Zend_Feed_Reader::importString(
  1263. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss093.xml')
  1264. );
  1265. $entry = $feed->current();
  1266. $this->assertEquals('Entry Description', $entry->getDescription());
  1267. }
  1268. public function testGetsDescriptionFromRss092_Dc11()
  1269. {
  1270. $feed = Zend_Feed_Reader::importString(
  1271. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss092.xml')
  1272. );
  1273. $entry = $feed->current();
  1274. $this->assertEquals('Entry Description', $entry->getDescription());
  1275. }
  1276. public function testGetsDescriptionFromRss091_Dc11()
  1277. {
  1278. $feed = Zend_Feed_Reader::importString(
  1279. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss091.xml')
  1280. );
  1281. $entry = $feed->current();
  1282. $this->assertEquals('Entry Description', $entry->getDescription());
  1283. }
  1284. public function testGetsDescriptionFromRss10_Dc11()
  1285. {
  1286. $feed = Zend_Feed_Reader::importString(
  1287. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss10.xml')
  1288. );
  1289. $entry = $feed->current();
  1290. $this->assertEquals('Entry Description', $entry->getDescription());
  1291. }
  1292. public function testGetsDescriptionFromRss090_Dc11()
  1293. {
  1294. $feed = Zend_Feed_Reader::importString(
  1295. file_get_contents($this->_feedSamplePath.'/description/plain/dc11/rss090.xml')
  1296. );
  1297. $entry = $feed->current();
  1298. $this->assertEquals('Entry Description', $entry->getDescription());
  1299. }
  1300. // Missing Description
  1301. public function testGetsDescriptionFromRss20_None()
  1302. {
  1303. $feed = Zend_Feed_Reader::importString(
  1304. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss20.xml')
  1305. );
  1306. $entry = $feed->current();
  1307. $this->assertEquals(null, $entry->getDescription());
  1308. }
  1309. public function testGetsDescriptionFromRss094_None()
  1310. {
  1311. $feed = Zend_Feed_Reader::importString(
  1312. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss094.xml')
  1313. );
  1314. $entry = $feed->current();
  1315. $this->assertEquals(null, $entry->getDescription());
  1316. }
  1317. public function testGetsDescriptionFromRss093_None()
  1318. {
  1319. $feed = Zend_Feed_Reader::importString(
  1320. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss093.xml')
  1321. );
  1322. $entry = $feed->current();
  1323. $this->assertEquals(null, $entry->getDescription());
  1324. }
  1325. public function testGetsDescriptionFromRss092_None()
  1326. {
  1327. $feed = Zend_Feed_Reader::importString(
  1328. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss092.xml')
  1329. );
  1330. $entry = $feed->current();
  1331. $this->assertEquals(null, $entry->getDescription());
  1332. }
  1333. public function testGetsDescriptionFromRss091_None()
  1334. {
  1335. $feed = Zend_Feed_Reader::importString(
  1336. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss091.xml')
  1337. );
  1338. $entry = $feed->current();
  1339. $this->assertEquals(null, $entry->getDescription());
  1340. }
  1341. public function testGetsDescriptionFromRss10_None()
  1342. {
  1343. $feed = Zend_Feed_Reader::importString(
  1344. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss10.xml')
  1345. );
  1346. $entry = $feed->current();
  1347. $this->assertEquals(null, $entry->getDescription());
  1348. }
  1349. public function testGetsDescriptionFromRss090_None()
  1350. {
  1351. $feed = Zend_Feed_Reader::importString(
  1352. file_get_contents($this->_feedSamplePath.'/description/plain/none/rss090.xml')
  1353. );
  1354. $entry = $feed->current();
  1355. $this->assertEquals(null, $entry->getDescription());
  1356. }
  1357. /**
  1358. * Get enclosure
  1359. */
  1360. public function testGetsEnclosureFromRss20()
  1361. {
  1362. $feed = Zend_Feed_Reader::importString(
  1363. file_get_contents($this->_feedSamplePath.'/enclosure/plain/rss20.xml')
  1364. );
  1365. $entry = $feed->current();
  1366. $expected = new stdClass();
  1367. $expected->url = 'http://www.scripting.com/mp3s/weatherReportSuite.mp3';
  1368. $expected->length = '12216320';
  1369. $expected->type = 'audio/mpeg';
  1370. $this->assertEquals($expected, $entry->getEnclosure());
  1371. }
  1372. public function testGetsEnclosureFromRss10()
  1373. {
  1374. $feed = Zend_Feed_Reader::importString(
  1375. file_get_contents($this->_feedSamplePath.'/enclosure/plain/rss10.xml')
  1376. );
  1377. $entry = $feed->current();
  1378. $this->assertEquals(null, $entry->getEnclosure());
  1379. }
  1380. /**
  1381. * Get Content (Unencoded Text)
  1382. */
  1383. public function testGetsContentFromRss20()
  1384. {
  1385. $feed = Zend_Feed_Reader::importString(
  1386. file_get_contents($this->_feedSamplePath.'/content/plain/rss20.xml')
  1387. );
  1388. $entry = $feed->current();
  1389. $this->assertEquals('Entry Content', $entry->getContent());
  1390. }
  1391. public function testGetsContentFromRss094()
  1392. {
  1393. $feed = Zend_Feed_Reader::importString(
  1394. file_get_contents($this->_feedSamplePath.'/content/plain/rss094.xml')
  1395. );
  1396. $entry = $feed->current();
  1397. $this->assertEquals('Entry Content', $entry->getContent());
  1398. }
  1399. public function testGetsContentFromRss093()
  1400. {
  1401. $feed = Zend_Feed_Reader::importString(
  1402. file_get_contents($this->_feedSamplePath.'/content/plain/rss093.xml')
  1403. );
  1404. $entry = $feed->current();
  1405. $this->assertEquals('Entry Content', $entry->getContent());
  1406. }
  1407. public function testGetsContentFromRss092()
  1408. {
  1409. $feed = Zend_Feed_Reader::importString(
  1410. file_get_contents($this->_feedSamplePath.'/content/plain/rss092.xml')
  1411. );
  1412. $entry = $feed->current();
  1413. $this->assertEquals('Entry Content', $entry->getContent());
  1414. }
  1415. public function testGetsContentFromRss091()
  1416. {
  1417. $feed = Zend_Feed_Reader::importString(
  1418. file_get_contents($this->_feedSamplePath.'/content/plain/rss091.xml')
  1419. );
  1420. $entry = $feed->current();
  1421. $this->assertEquals('Entry Content', $entry->getContent());
  1422. }
  1423. public function testGetsContentFromRss10()
  1424. {
  1425. $feed = Zend_Feed_Reader::importString(
  1426. file_get_contents($this->_feedSamplePath.'/content/plain/rss10.xml')
  1427. );
  1428. $entry = $feed->current();
  1429. $this->assertEquals('Entry Content', $entry->getContent());
  1430. }
  1431. public function testGetsContentFromRss090()
  1432. {
  1433. $feed = Zend_Feed_Reader::importString(
  1434. file_get_contents($this->_feedSamplePath.'/content/plain/rss090.xml')
  1435. );
  1436. $entry = $feed->current();
  1437. $this->assertEquals('Entry Content', $entry->getContent());
  1438. }
  1439. // Revert to Description if no Content
  1440. public function testGetsContentFromRss20_Dc10()
  1441. {
  1442. $feed = Zend_Feed_Reader::importString(
  1443. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss20.xml')
  1444. );
  1445. $entry = $feed->current();
  1446. $this->assertEquals('Entry Description', $entry->getContent());
  1447. }
  1448. public function testGetsContentFromRss094_Dc10()
  1449. {
  1450. $feed = Zend_Feed_Reader::importString(
  1451. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss094.xml')
  1452. );
  1453. $entry = $feed->current();
  1454. $this->assertEquals('Entry Description', $entry->getContent());
  1455. }
  1456. public function testGetsContentFromRss093_Dc10()
  1457. {
  1458. $feed = Zend_Feed_Reader::importString(
  1459. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss093.xml')
  1460. );
  1461. $entry = $feed->current();
  1462. $this->assertEquals('Entry Description', $entry->getContent());
  1463. }
  1464. public function testGetsContentFromRss092_Dc10()
  1465. {
  1466. $feed = Zend_Feed_Reader::importString(
  1467. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss092.xml')
  1468. );
  1469. $entry = $feed->current();
  1470. $this->assertEquals('Entry Description', $entry->getContent());
  1471. }
  1472. public function testGetsContentFromRss091_Dc10()
  1473. {
  1474. $feed = Zend_Feed_Reader::importString(
  1475. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss091.xml')
  1476. );
  1477. $entry = $feed->current();
  1478. $this->assertEquals('Entry Description', $entry->getContent());
  1479. }
  1480. public function testGetsContentFromRss10_Dc10()
  1481. {
  1482. $feed = Zend_Feed_Reader::importString(
  1483. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss10.xml')
  1484. );
  1485. $entry = $feed->current();
  1486. $this->assertEquals('Entry Description', $entry->getContent());
  1487. }
  1488. public function testGetsContentFromRss090_Dc10()
  1489. {
  1490. $feed = Zend_Feed_Reader::importString(
  1491. file_get_contents($this->_feedSamplePath.'/content/plain/description/rss090.xml')
  1492. );
  1493. $entry = $feed->current();
  1494. $this->assertEquals('Entry Description', $entry->getContent());
  1495. }
  1496. // Missing Content and Description
  1497. public function testGetsContentFromRss20_None()
  1498. {
  1499. $feed = Zend_Feed_Reader::importString(
  1500. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss20.xml')
  1501. );
  1502. $entry = $feed->current();
  1503. $this->assertEquals(null, $entry->getContent());
  1504. }
  1505. public function testGetsContentFromRss094_None()
  1506. {
  1507. $feed = Zend_Feed_Reader::importString(
  1508. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss094.xml')
  1509. );
  1510. $entry = $feed->current();
  1511. $this->assertEquals(null, $entry->getContent());
  1512. }
  1513. public function testGetsContentFromRss093_None()
  1514. {
  1515. $feed = Zend_Feed_Reader::importString(
  1516. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss093.xml')
  1517. );
  1518. $entry = $feed->current();
  1519. $this->assertEquals(null, $entry->getContent());
  1520. }
  1521. public function testGetsContentFromRss092_None()
  1522. {
  1523. $feed = Zend_Feed_Reader::importString(
  1524. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss092.xml')
  1525. );
  1526. $entry = $feed->current();
  1527. $this->assertEquals(null, $entry->getContent());
  1528. }
  1529. public function testGetsContentFromRss091_None()
  1530. {
  1531. $feed = Zend_Feed_Reader::importString(
  1532. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss091.xml')
  1533. );
  1534. $entry = $feed->current();
  1535. $this->assertEquals(null, $entry->getContent());
  1536. }
  1537. public function testGetsContentFromRss10_None()
  1538. {
  1539. $feed = Zend_Feed_Reader::importString(
  1540. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss10.xml')
  1541. );
  1542. $entry = $feed->current();
  1543. $this->assertEquals(null, $entry->getContent());
  1544. }
  1545. public function testGetsContentFromRss090_None()
  1546. {
  1547. $feed = Zend_Feed_Reader::importString(
  1548. file_get_contents($this->_feedSamplePath.'/content/plain/none/rss090.xml')
  1549. );
  1550. $entry = $feed->current();
  1551. $this->assertEquals(null, $entry->getContent());
  1552. }
  1553. /**
  1554. * Get Link (Unencoded Text)
  1555. */
  1556. public function testGetsLinkFromRss20()
  1557. {
  1558. $feed = Zend_Feed_Reader::importString(
  1559. file_get_contents($this->_feedSamplePath.'/link/plain/rss20.xml')
  1560. );
  1561. $entry = $feed->current();
  1562. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1563. }
  1564. public function testGetsLinkFromRss094()
  1565. {
  1566. $feed = Zend_Feed_Reader::importString(
  1567. file_get_contents($this->_feedSamplePath.'/link/plain/rss094.xml')
  1568. );
  1569. $entry = $feed->current();
  1570. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1571. }
  1572. public function testGetsLinkFromRss093()
  1573. {
  1574. $feed = Zend_Feed_Reader::importString(
  1575. file_get_contents($this->_feedSamplePath.'/link/plain/rss093.xml')
  1576. );
  1577. $entry = $feed->current();
  1578. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1579. }
  1580. public function testGetsLinkFromRss092()
  1581. {
  1582. $feed = Zend_Feed_Reader::importString(
  1583. file_get_contents($this->_feedSamplePath.'/link/plain/rss092.xml')
  1584. );
  1585. $entry = $feed->current();
  1586. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1587. }
  1588. public function testGetsLinkFromRss091()
  1589. {
  1590. $feed = Zend_Feed_Reader::importString(
  1591. file_get_contents($this->_feedSamplePath.'/link/plain/rss091.xml')
  1592. );
  1593. $entry = $feed->current();
  1594. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1595. }
  1596. public function testGetsLinkFromRss10()
  1597. {
  1598. $feed = Zend_Feed_Reader::importString(
  1599. file_get_contents($this->_feedSamplePath.'/link/plain/rss10.xml')
  1600. );
  1601. $entry = $feed->current();
  1602. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1603. }
  1604. public function testGetsLinkFromRss090()
  1605. {
  1606. $feed = Zend_Feed_Reader::importString(
  1607. file_get_contents($this->_feedSamplePath.'/link/plain/rss090.xml')
  1608. );
  1609. $entry = $feed->current();
  1610. $this->assertEquals('http://www.example.com/entry', $entry->getLink());
  1611. }
  1612. // Missing Link
  1613. public function testGetsLinkFromRss20_None()
  1614. {
  1615. $feed = Zend_Feed_Reader::importString(
  1616. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss20.xml')
  1617. );
  1618. $entry = $feed->current();
  1619. $this->assertEquals(null, $entry->getLink());
  1620. }
  1621. public function testGetsLinkFromRss094_None()
  1622. {
  1623. $feed = Zend_Feed_Reader::importString(
  1624. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss094.xml')
  1625. );
  1626. $entry = $feed->current();
  1627. $this->assertEquals(null, $entry->getLink());
  1628. }
  1629. public function testGetsLinkFromRss093_None()
  1630. {
  1631. $feed = Zend_Feed_Reader::importString(
  1632. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss093.xml')
  1633. );
  1634. $entry = $feed->current();
  1635. $this->assertEquals(null, $entry->getLink());
  1636. }
  1637. public function testGetsLinkFromRss092_None()
  1638. {
  1639. $feed = Zend_Feed_Reader::importString(
  1640. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss092.xml')
  1641. );
  1642. $entry = $feed->current();
  1643. $this->assertEquals(null, $entry->getLink());
  1644. }
  1645. public function testGetsLinkFromRss091_None()
  1646. {
  1647. $feed = Zend_Feed_Reader::importString(
  1648. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss091.xml')
  1649. );
  1650. $entry = $feed->current();
  1651. $this->assertEquals(null, $entry->getLink());
  1652. }
  1653. public function testGetsLinkFromRss10_None()
  1654. {
  1655. $feed = Zend_Feed_Reader::importString(
  1656. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss10.xml')
  1657. );
  1658. $entry = $feed->current();
  1659. $this->assertEquals(null, $entry->getLink());
  1660. }
  1661. public function testGetsLinkFromRss090_None()
  1662. {
  1663. $feed = Zend_Feed_Reader::importString(
  1664. file_get_contents($this->_feedSamplePath.'/link/plain/none/rss090.xml')
  1665. );
  1666. $entry = $feed->current();
  1667. $this->assertEquals(null, $entry->getLink());
  1668. }
  1669. /**
  1670. * Get DateModified (Unencoded Text)
  1671. */
  1672. public function testGetsDateModifiedFromRss20()
  1673. {
  1674. $feed = Zend_Feed_Reader::importString(
  1675. file_get_contents($this->_feedSamplePath.'/datemodified/plain/rss20.xml')
  1676. );
  1677. $entry = $feed->current();
  1678. $edate = new Zend_Date;
  1679. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1680. $this->assertTrue($edate->equals($entry->getDateModified()));
  1681. }
  1682. /**
  1683. * @group ZF-8702
  1684. */
  1685. public function testParsesCorrectDateIfMissingOffsetWhenSystemUsesUSLocale()
  1686. {
  1687. $locale = new Zend_Locale('en_US');
  1688. Zend_Registry::set('Zend_Locale', $locale);
  1689. $feed = Zend_Feed_Reader::importString(
  1690. file_get_contents($this->_feedSamplePath.'/datemodified/plain/rss20_en_US.xml')
  1691. );
  1692. $entry = $feed->current();
  1693. $fdate = $entry->getDateModified();
  1694. $edate = new Zend_Date;
  1695. $edate->set('2010-01-04T02:14:00-0600', Zend_Date::ISO_8601);
  1696. Zend_Registry::getInstance()->offsetUnset('Zend_Locale');
  1697. $this->assertTrue($edate->equals($fdate));
  1698. }
  1699. // DC 1.0
  1700. public function testGetsDateModifiedFromRss20_Dc10()
  1701. {
  1702. $feed = Zend_Feed_Reader::importString(
  1703. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss20.xml')
  1704. );
  1705. $entry = $feed->current();
  1706. $edate = new Zend_Date;
  1707. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1708. $this->assertTrue($edate->equals($entry->getDateModified()));
  1709. }
  1710. public function testGetsDateModifiedFromRss094_Dc10()
  1711. {
  1712. $feed = Zend_Feed_Reader::importString(
  1713. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss094.xml')
  1714. );
  1715. $entry = $feed->current();
  1716. $edate = new Zend_Date;
  1717. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1718. $this->assertTrue($edate->equals($entry->getDateModified()));
  1719. }
  1720. public function testGetsDateModifiedFromRss093_Dc10()
  1721. {
  1722. $feed = Zend_Feed_Reader::importString(
  1723. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss093.xml')
  1724. );
  1725. $entry = $feed->current();
  1726. $edate = new Zend_Date;
  1727. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1728. $this->assertTrue($edate->equals($entry->getDateModified()));
  1729. }
  1730. public function testGetsDateModifiedFromRss092_Dc10()
  1731. {
  1732. $feed = Zend_Feed_Reader::importString(
  1733. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss092.xml')
  1734. );
  1735. $entry = $feed->current();
  1736. $edate = new Zend_Date;
  1737. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1738. $this->assertTrue($edate->equals($entry->getDateModified()));
  1739. }
  1740. public function testGetsDateModifiedFromRss091_Dc10()
  1741. {
  1742. $feed = Zend_Feed_Reader::importString(
  1743. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss091.xml')
  1744. );
  1745. $entry = $feed->current();
  1746. $edate = new Zend_Date;
  1747. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1748. $this->assertTrue($edate->equals($entry->getDateModified()));
  1749. }
  1750. public function testGetsDateModifiedFromRss10_Dc10()
  1751. {
  1752. $feed = Zend_Feed_Reader::importString(
  1753. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss10.xml')
  1754. );
  1755. $entry = $feed->current();
  1756. $edate = new Zend_Date;
  1757. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1758. $this->assertTrue($edate->equals($entry->getDateModified()));
  1759. }
  1760. public function testGetsDateModifiedFromRss090_Dc10()
  1761. {
  1762. $feed = Zend_Feed_Reader::importString(
  1763. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss090.xml')
  1764. );
  1765. $entry = $feed->current();
  1766. $edate = new Zend_Date;
  1767. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1768. $this->assertTrue($edate->equals($entry->getDateModified()));
  1769. }
  1770. // DC 1.1
  1771. public function testGetsDateModifiedFromRss20_Dc11()
  1772. {
  1773. $feed = Zend_Feed_Reader::importString(
  1774. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss20.xml')
  1775. );
  1776. $entry = $feed->current();
  1777. $edate = new Zend_Date;
  1778. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1779. $this->assertTrue($edate->equals($entry->getDateModified()));
  1780. }
  1781. public function testGetsDateModifiedFromRss094_Dc11()
  1782. {
  1783. $feed = Zend_Feed_Reader::importString(
  1784. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss094.xml')
  1785. );
  1786. $entry = $feed->current();
  1787. $edate = new Zend_Date;
  1788. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1789. $this->assertTrue($edate->equals($entry->getDateModified()));
  1790. }
  1791. public function testGetsDateModifiedFromRss093_Dc11()
  1792. {
  1793. $feed = Zend_Feed_Reader::importString(
  1794. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss093.xml')
  1795. );
  1796. $entry = $feed->current();
  1797. $edate = new Zend_Date;
  1798. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1799. $this->assertTrue($edate->equals($entry->getDateModified()));
  1800. }
  1801. public function testGetsDateModifiedFromRss092_Dc11()
  1802. {
  1803. $feed = Zend_Feed_Reader::importString(
  1804. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss092.xml')
  1805. );
  1806. $entry = $feed->current();
  1807. $edate = new Zend_Date;
  1808. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1809. $this->assertTrue($edate->equals($entry->getDateModified()));
  1810. }
  1811. public function testGetsDateModifiedFromRss091_Dc11()
  1812. {
  1813. $feed = Zend_Feed_Reader::importString(
  1814. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss091.xml')
  1815. );
  1816. $entry = $feed->current();
  1817. $edate = new Zend_Date;
  1818. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1819. $this->assertTrue($edate->equals($entry->getDateModified()));
  1820. }
  1821. public function testGetsDateModifiedFromRss10_Dc11()
  1822. {
  1823. $feed = Zend_Feed_Reader::importString(
  1824. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss10.xml')
  1825. );
  1826. $entry = $feed->current();
  1827. $edate = new Zend_Date;
  1828. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1829. $this->assertTrue($edate->equals($entry->getDateModified()));
  1830. }
  1831. public function testGetsDateModifiedFromRss090_Dc11()
  1832. {
  1833. $feed = Zend_Feed_Reader::importString(
  1834. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss090.xml')
  1835. );
  1836. $entry = $feed->current();
  1837. $edate = new Zend_Date;
  1838. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1839. $this->assertTrue($edate->equals($entry->getDateModified()));
  1840. }
  1841. // Missing DateModified
  1842. public function testGetsDateModifiedFromRss20_None()
  1843. {
  1844. $feed = Zend_Feed_Reader::importString(
  1845. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss20.xml')
  1846. );
  1847. $entry = $feed->current();
  1848. $this->assertEquals(null, $entry->getDateModified());
  1849. }
  1850. public function testGetsDateModifiedFromRss094_None()
  1851. {
  1852. $feed = Zend_Feed_Reader::importString(
  1853. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss094.xml')
  1854. );
  1855. $entry = $feed->current();
  1856. $this->assertEquals(null, $entry->getDateModified());
  1857. }
  1858. public function testGetsDateModifiedFromRss093_None()
  1859. {
  1860. $feed = Zend_Feed_Reader::importString(
  1861. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss093.xml')
  1862. );
  1863. $entry = $feed->current();
  1864. $this->assertEquals(null, $entry->getDateModified());
  1865. }
  1866. public function testGetsDateModifiedFromRss092_None()
  1867. {
  1868. $feed = Zend_Feed_Reader::importString(
  1869. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss092.xml')
  1870. );
  1871. $entry = $feed->current();
  1872. $this->assertEquals(null, $entry->getDateModified());
  1873. }
  1874. public function testGetsDateModifiedFromRss091_None()
  1875. {
  1876. $feed = Zend_Feed_Reader::importString(
  1877. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss091.xml')
  1878. );
  1879. $entry = $feed->current();
  1880. $this->assertEquals(null, $entry->getDateModified());
  1881. }
  1882. public function testGetsDateModifiedFromRss10_None()
  1883. {
  1884. $feed = Zend_Feed_Reader::importString(
  1885. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss10.xml')
  1886. );
  1887. $entry = $feed->current();
  1888. $this->assertEquals(null, $entry->getDateModified());
  1889. }
  1890. public function testGetsDateModifiedFromRss090_None()
  1891. {
  1892. $feed = Zend_Feed_Reader::importString(
  1893. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss090.xml')
  1894. );
  1895. $entry = $feed->current();
  1896. $this->assertEquals(null, $entry->getDateModified());
  1897. }
  1898. /**
  1899. * @group ZF-7908
  1900. */
  1901. public function testGetsDateModifiedFromRss20_UnrecognisedGmtFormat()
  1902. {
  1903. $feed = Zend_Feed_Reader::importString(
  1904. file_get_contents($this->_feedSamplePath.'/datemodified/plain/rss20-zf-7908.xml')
  1905. );
  1906. $entry = $feed->current();
  1907. //$this->assertEquals('Sunday 11 January 2009 09 55 59 +0000', $entry->getDateModified()->toString('EEEE dd MMMM YYYY HH mm ss ZZZ'));
  1908. $edate = new Zend_Date;
  1909. $edate->set('Sun, 11 Jan 2009 09:55:59 GMT', Zend_Date::RSS);
  1910. $this->assertTrue($edate->equals($entry->getDateModified()));
  1911. }
  1912. /**
  1913. * Get CommentCount (Unencoded Text)
  1914. */
  1915. // Slash 1.0
  1916. public function testGetsCommentCountFromRss20_Slash10()
  1917. {
  1918. $feed = Zend_Feed_Reader::importString(
  1919. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss20.xml')
  1920. );
  1921. $entry = $feed->current();
  1922. $this->assertEquals('321', $entry->getCommentCount());
  1923. }
  1924. public function testGetsCommentCountFromRss094_Slash10()
  1925. {
  1926. $feed = Zend_Feed_Reader::importString(
  1927. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss094.xml')
  1928. );
  1929. $entry = $feed->current();
  1930. $this->assertEquals('321', $entry->getCommentCount());
  1931. }
  1932. public function testGetsCommentCountFromRss093_Slash10()
  1933. {
  1934. $feed = Zend_Feed_Reader::importString(
  1935. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss093.xml')
  1936. );
  1937. $entry = $feed->current();
  1938. $this->assertEquals('321', $entry->getCommentCount());
  1939. }
  1940. public function testGetsCommentCountFromRss092_Slash10()
  1941. {
  1942. $feed = Zend_Feed_Reader::importString(
  1943. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss092.xml')
  1944. );
  1945. $entry = $feed->current();
  1946. $this->assertEquals('321', $entry->getCommentCount());
  1947. }
  1948. public function testGetsCommentCountFromRss091_Slash10()
  1949. {
  1950. $feed = Zend_Feed_Reader::importString(
  1951. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss091.xml')
  1952. );
  1953. $entry = $feed->current();
  1954. $this->assertEquals('321', $entry->getCommentCount());
  1955. }
  1956. public function testGetsCommentCountFromRss10_Slash10()
  1957. {
  1958. $feed = Zend_Feed_Reader::importString(
  1959. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss10.xml')
  1960. );
  1961. $entry = $feed->current();
  1962. $this->assertEquals('321', $entry->getCommentCount());
  1963. }
  1964. public function testGetsCommentCountFromRss090_Slash10()
  1965. {
  1966. $feed = Zend_Feed_Reader::importString(
  1967. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss090.xml')
  1968. );
  1969. $entry = $feed->current();
  1970. $this->assertEquals('321', $entry->getCommentCount());
  1971. }
  1972. // Atom Threaded 1.0
  1973. public function testGetsCommentCountFromRss20_Thread10()
  1974. {
  1975. $feed = Zend_Feed_Reader::importString(
  1976. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss20.xml')
  1977. );
  1978. $entry = $feed->current();
  1979. $this->assertEquals('321', $entry->getCommentCount());
  1980. }
  1981. public function testGetsCommentCountFromRss094_Thread10()
  1982. {
  1983. $feed = Zend_Feed_Reader::importString(
  1984. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss094.xml')
  1985. );
  1986. $entry = $feed->current();
  1987. $this->assertEquals('321', $entry->getCommentCount());
  1988. }
  1989. public function testGetsCommentCountFromRss093_Thread10()
  1990. {
  1991. $feed = Zend_Feed_Reader::importString(
  1992. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss093.xml')
  1993. );
  1994. $entry = $feed->current();
  1995. $this->assertEquals('321', $entry->getCommentCount());
  1996. }
  1997. public function testGetsCommentCountFromRss092_Thread10()
  1998. {
  1999. $feed = Zend_Feed_Reader::importString(
  2000. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss092.xml')
  2001. );
  2002. $entry = $feed->current();
  2003. $this->assertEquals('321', $entry->getCommentCount());
  2004. }
  2005. public function testGetsCommentCountFromRss091_Thread10()
  2006. {
  2007. $feed = Zend_Feed_Reader::importString(
  2008. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss091.xml')
  2009. );
  2010. $entry = $feed->current();
  2011. $this->assertEquals('321', $entry->getCommentCount());
  2012. }
  2013. public function testGetsCommentCountFromRss10_Thread10()
  2014. {
  2015. $feed = Zend_Feed_Reader::importString(
  2016. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss10.xml')
  2017. );
  2018. $entry = $feed->current();
  2019. $this->assertEquals('321', $entry->getCommentCount());
  2020. }
  2021. public function testGetsCommentCountFromRss090_Thread10()
  2022. {
  2023. $feed = Zend_Feed_Reader::importString(
  2024. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss090.xml')
  2025. );
  2026. $entry = $feed->current();
  2027. $this->assertEquals('321', $entry->getCommentCount());
  2028. }
  2029. // Atom 1.0 (Threaded 1.0 atom:link attribute)
  2030. public function testGetsCommentCountFromRss20_Atom10()
  2031. {
  2032. $feed = Zend_Feed_Reader::importString(
  2033. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss20.xml')
  2034. );
  2035. $entry = $feed->current();
  2036. $this->assertEquals('321', $entry->getCommentCount());
  2037. }
  2038. public function testGetsCommentCountFromRss094_Atom10()
  2039. {
  2040. $feed = Zend_Feed_Reader::importString(
  2041. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss094.xml')
  2042. );
  2043. $entry = $feed->current();
  2044. $this->assertEquals('321', $entry->getCommentCount());
  2045. }
  2046. public function testGetsCommentCountFromRss093_Atom10()
  2047. {
  2048. $feed = Zend_Feed_Reader::importString(
  2049. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss093.xml')
  2050. );
  2051. $entry = $feed->current();
  2052. $this->assertEquals('321', $entry->getCommentCount());
  2053. }
  2054. public function testGetsCommentCountFromRss092_Atom10()
  2055. {
  2056. $feed = Zend_Feed_Reader::importString(
  2057. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss092.xml')
  2058. );
  2059. $entry = $feed->current();
  2060. $this->assertEquals('321', $entry->getCommentCount());
  2061. }
  2062. public function testGetsCommentCountFromRss091_Atom10()
  2063. {
  2064. $feed = Zend_Feed_Reader::importString(
  2065. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss091.xml')
  2066. );
  2067. $entry = $feed->current();
  2068. $this->assertEquals('321', $entry->getCommentCount());
  2069. }
  2070. public function testGetsCommentCountFromRss10_Atom10()
  2071. {
  2072. $feed = Zend_Feed_Reader::importString(
  2073. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss10.xml')
  2074. );
  2075. $entry = $feed->current();
  2076. $this->assertEquals('321', $entry->getCommentCount());
  2077. }
  2078. public function testGetsCommentCountFromRss090_Atom10()
  2079. {
  2080. $feed = Zend_Feed_Reader::importString(
  2081. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss090.xml')
  2082. );
  2083. $entry = $feed->current();
  2084. $this->assertEquals('321', $entry->getCommentCount());
  2085. }
  2086. // Missing Any CommentCount
  2087. public function testGetsCommentCountFromRss20_None()
  2088. {
  2089. $feed = Zend_Feed_Reader::importString(
  2090. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss20.xml')
  2091. );
  2092. $entry = $feed->current();
  2093. $this->assertEquals(null, $entry->getCommentCount());
  2094. }
  2095. public function testGetsCommentCountFromRss094_None()
  2096. {
  2097. $feed = Zend_Feed_Reader::importString(
  2098. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss094.xml')
  2099. );
  2100. $entry = $feed->current();
  2101. $this->assertEquals(null, $entry->getCommentCount());
  2102. }
  2103. public function testGetsCommentCountFromRss093_None()
  2104. {
  2105. $feed = Zend_Feed_Reader::importString(
  2106. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss093.xml')
  2107. );
  2108. $entry = $feed->current();
  2109. $this->assertEquals(null, $entry->getCommentCount());
  2110. }
  2111. public function testGetsCommentCountFromRss092_None()
  2112. {
  2113. $feed = Zend_Feed_Reader::importString(
  2114. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss092.xml')
  2115. );
  2116. $entry = $feed->current();
  2117. $this->assertEquals(null, $entry->getCommentCount());
  2118. }
  2119. public function testGetsCommentCountFromRss091_None()
  2120. {
  2121. $feed = Zend_Feed_Reader::importString(
  2122. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss091.xml')
  2123. );
  2124. $entry = $feed->current();
  2125. $this->assertEquals(null, $entry->getCommentCount());
  2126. }
  2127. public function testGetsCommentCountFromRss10_None()
  2128. {
  2129. $feed = Zend_Feed_Reader::importString(
  2130. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss10.xml')
  2131. );
  2132. $entry = $feed->current();
  2133. $this->assertEquals(null, $entry->getCommentCount());
  2134. }
  2135. public function testGetsCommentCountFromRss090_None()
  2136. {
  2137. $feed = Zend_Feed_Reader::importString(
  2138. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss090.xml')
  2139. );
  2140. $entry = $feed->current();
  2141. $this->assertEquals(null, $entry->getCommentCount());
  2142. }
  2143. /**
  2144. * Get CommentLink (Unencoded Text)
  2145. */
  2146. public function testGetsCommentLinkFromRss20()
  2147. {
  2148. $feed = Zend_Feed_Reader::importString(
  2149. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss20.xml')
  2150. );
  2151. $entry = $feed->current();
  2152. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2153. }
  2154. public function testGetsCommentLinkFromRss094()
  2155. {
  2156. $feed = Zend_Feed_Reader::importString(
  2157. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss094.xml')
  2158. );
  2159. $entry = $feed->current();
  2160. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2161. }
  2162. public function testGetsCommentLinkFromRss093()
  2163. {
  2164. $feed = Zend_Feed_Reader::importString(
  2165. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss093.xml')
  2166. );
  2167. $entry = $feed->current();
  2168. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2169. }
  2170. public function testGetsCommentLinkFromRss092()
  2171. {
  2172. $feed = Zend_Feed_Reader::importString(
  2173. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss092.xml')
  2174. );
  2175. $entry = $feed->current();
  2176. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2177. }
  2178. public function testGetsCommentLinkFromRss091()
  2179. {
  2180. $feed = Zend_Feed_Reader::importString(
  2181. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss091.xml')
  2182. );
  2183. $entry = $feed->current();
  2184. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2185. }
  2186. // Atom 1.0
  2187. public function testGetsCommentLinkFromRss20_Atom10()
  2188. {
  2189. $feed = Zend_Feed_Reader::importString(
  2190. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss20.xml')
  2191. );
  2192. $entry = $feed->current();
  2193. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2194. }
  2195. public function testGetsCommentLinkFromRss094_Atom10()
  2196. {
  2197. $feed = Zend_Feed_Reader::importString(
  2198. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss094.xml')
  2199. );
  2200. $entry = $feed->current();
  2201. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2202. }
  2203. public function testGetsCommentLinkFromRss093_Atom10()
  2204. {
  2205. $feed = Zend_Feed_Reader::importString(
  2206. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss093.xml')
  2207. );
  2208. $entry = $feed->current();
  2209. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2210. }
  2211. public function testGetsCommentLinkFromRss092_Atom10()
  2212. {
  2213. $feed = Zend_Feed_Reader::importString(
  2214. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss092.xml')
  2215. );
  2216. $entry = $feed->current();
  2217. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2218. }
  2219. public function testGetsCommentLinkFromRss091_Atom10()
  2220. {
  2221. $feed = Zend_Feed_Reader::importString(
  2222. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss091.xml')
  2223. );
  2224. $entry = $feed->current();
  2225. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2226. }
  2227. public function testGetsCommentLinkFromRss10_Atom10()
  2228. {
  2229. $feed = Zend_Feed_Reader::importString(
  2230. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss10.xml')
  2231. );
  2232. $entry = $feed->current();
  2233. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2234. }
  2235. public function testGetsCommentLinkFromRss090_Atom10()
  2236. {
  2237. $feed = Zend_Feed_Reader::importString(
  2238. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss090.xml')
  2239. );
  2240. $entry = $feed->current();
  2241. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2242. }
  2243. // Missing Any CommentLink
  2244. public function testGetsCommentLinkFromRss20_None()
  2245. {
  2246. $feed = Zend_Feed_Reader::importString(
  2247. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss20.xml')
  2248. );
  2249. $entry = $feed->current();
  2250. $this->assertEquals(null, $entry->getCommentLink());
  2251. }
  2252. public function testGetsCommentLinkFromRss094_None()
  2253. {
  2254. $feed = Zend_Feed_Reader::importString(
  2255. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss094.xml')
  2256. );
  2257. $entry = $feed->current();
  2258. $this->assertEquals(null, $entry->getCommentLink());
  2259. }
  2260. public function testGetsCommentLinkFromRss093_None()
  2261. {
  2262. $feed = Zend_Feed_Reader::importString(
  2263. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss093.xml')
  2264. );
  2265. $entry = $feed->current();
  2266. $this->assertEquals(null, $entry->getCommentLink());
  2267. }
  2268. public function testGetsCommentLinkFromRss092_None()
  2269. {
  2270. $feed = Zend_Feed_Reader::importString(
  2271. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss092.xml')
  2272. );
  2273. $entry = $feed->current();
  2274. $this->assertEquals(null, $entry->getCommentLink());
  2275. }
  2276. public function testGetsCommentLinkFromRss091_None()
  2277. {
  2278. $feed = Zend_Feed_Reader::importString(
  2279. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss091.xml')
  2280. );
  2281. $entry = $feed->current();
  2282. $this->assertEquals(null, $entry->getCommentLink());
  2283. }
  2284. public function testGetsCommentLinkFromRss10_None()
  2285. {
  2286. $feed = Zend_Feed_Reader::importString(
  2287. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss10.xml')
  2288. );
  2289. $entry = $feed->current();
  2290. $this->assertEquals(null, $entry->getCommentLink());
  2291. }
  2292. public function testGetsCommentLinkFromRss090_None()
  2293. {
  2294. $feed = Zend_Feed_Reader::importString(
  2295. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss090.xml')
  2296. );
  2297. $entry = $feed->current();
  2298. $this->assertEquals(null, $entry->getCommentLink());
  2299. }
  2300. /**
  2301. * Get CommentFeedLink (Unencoded Text)
  2302. */
  2303. // RSS
  2304. public function testGetsCommentFeedLinkFromRss20_WellFormedWeb10()
  2305. {
  2306. $feed = Zend_Feed_Reader::importString(
  2307. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss20.xml')
  2308. );
  2309. $entry = $feed->current();
  2310. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2311. }
  2312. public function testGetsCommentFeedLinkFromRss094_WellFormedWeb10()
  2313. {
  2314. $feed = Zend_Feed_Reader::importString(
  2315. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss094.xml')
  2316. );
  2317. $entry = $feed->current();
  2318. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2319. }
  2320. public function testGetsCommentFeedLinkFromRss093_WellFormedWeb10()
  2321. {
  2322. $feed = Zend_Feed_Reader::importString(
  2323. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss093.xml')
  2324. );
  2325. $entry = $feed->current();
  2326. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2327. }
  2328. public function testGetsCommentFeedLinkFromRss092_WellFormedWeb10()
  2329. {
  2330. $feed = Zend_Feed_Reader::importString(
  2331. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss092.xml')
  2332. );
  2333. $entry = $feed->current();
  2334. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2335. }
  2336. public function testGetsCommentFeedLinkFromRss091_WellFormedWeb10()
  2337. {
  2338. $feed = Zend_Feed_Reader::importString(
  2339. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss091.xml')
  2340. );
  2341. $entry = $feed->current();
  2342. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2343. }
  2344. public function testGetsCommentFeedLinkFromRss10_WellFormedWeb10()
  2345. {
  2346. $feed = Zend_Feed_Reader::importString(
  2347. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss10.xml')
  2348. );
  2349. $entry = $feed->current();
  2350. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2351. }
  2352. public function testGetsCommentFeedLinkFromRss090_WellFormedWeb10()
  2353. {
  2354. $feed = Zend_Feed_Reader::importString(
  2355. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss090.xml')
  2356. );
  2357. $entry = $feed->current();
  2358. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2359. }
  2360. // Atom 1.0
  2361. public function testGetsCommentFeedLinkFromRss20_Atom10()
  2362. {
  2363. $feed = Zend_Feed_Reader::importString(
  2364. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss20.xml')
  2365. );
  2366. $entry = $feed->current();
  2367. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2368. }
  2369. public function testGetsCommentFeedLinkFromRss094_Atom10()
  2370. {
  2371. $feed = Zend_Feed_Reader::importString(
  2372. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss094.xml')
  2373. );
  2374. $entry = $feed->current();
  2375. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2376. }
  2377. public function testGetsCommentFeedLinkFromRss093_Atom10()
  2378. {
  2379. $feed = Zend_Feed_Reader::importString(
  2380. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss093.xml')
  2381. );
  2382. $entry = $feed->current();
  2383. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2384. }
  2385. public function testGetsCommentFeedLinkFromRss092_Atom10()
  2386. {
  2387. $feed = Zend_Feed_Reader::importString(
  2388. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss092.xml')
  2389. );
  2390. $entry = $feed->current();
  2391. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2392. }
  2393. public function testGetsCommentFeedLinkFromRss091_Atom10()
  2394. {
  2395. $feed = Zend_Feed_Reader::importString(
  2396. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss091.xml')
  2397. );
  2398. $entry = $feed->current();
  2399. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2400. }
  2401. public function testGetsCommentFeedLinkFromRss10_Atom10()
  2402. {
  2403. $feed = Zend_Feed_Reader::importString(
  2404. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss10.xml')
  2405. );
  2406. $entry = $feed->current();
  2407. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2408. }
  2409. public function testGetsCommentFeedLinkFromRss090_Atom10()
  2410. {
  2411. $feed = Zend_Feed_Reader::importString(
  2412. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss090.xml')
  2413. );
  2414. $entry = $feed->current();
  2415. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2416. }
  2417. // Missing Any CommentFeedLink
  2418. public function testGetsCommentFeedLinkFromRss20_None()
  2419. {
  2420. $feed = Zend_Feed_Reader::importString(
  2421. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss20.xml')
  2422. );
  2423. $entry = $feed->current();
  2424. $this->assertEquals(null, $entry->getCommentFeedLink());
  2425. }
  2426. public function testGetsCommentFeedLinkFromRss094_None()
  2427. {
  2428. $feed = Zend_Feed_Reader::importString(
  2429. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss094.xml')
  2430. );
  2431. $entry = $feed->current();
  2432. $this->assertEquals(null, $entry->getCommentFeedLink());
  2433. }
  2434. public function testGetsCommentFeedLinkFromRss093_None()
  2435. {
  2436. $feed = Zend_Feed_Reader::importString(
  2437. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss093.xml')
  2438. );
  2439. $entry = $feed->current();
  2440. $this->assertEquals(null, $entry->getCommentFeedLink());
  2441. }
  2442. public function testGetsCommentFeedLinkFromRss092_None()
  2443. {
  2444. $feed = Zend_Feed_Reader::importString(
  2445. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss092.xml')
  2446. );
  2447. $entry = $feed->current();
  2448. $this->assertEquals(null, $entry->getCommentFeedLink());
  2449. }
  2450. public function testGetsCommentFeedLinkFromRss091_None()
  2451. {
  2452. $feed = Zend_Feed_Reader::importString(
  2453. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss091.xml')
  2454. );
  2455. $entry = $feed->current();
  2456. $this->assertEquals(null, $entry->getCommentFeedLink());
  2457. }
  2458. public function testGetsCommentFeedLinkFromRss10_None()
  2459. {
  2460. $feed = Zend_Feed_Reader::importString(
  2461. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss10.xml')
  2462. );
  2463. $entry = $feed->current();
  2464. $this->assertEquals(null, $entry->getCommentFeedLink());
  2465. }
  2466. public function testGetsCommentFeedLinkFromRss090_None()
  2467. {
  2468. $feed = Zend_Feed_Reader::importString(
  2469. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss090.xml')
  2470. );
  2471. $entry = $feed->current();
  2472. $this->assertEquals(null, $entry->getCommentFeedLink());
  2473. }
  2474. /**
  2475. * Get category data
  2476. */
  2477. // RSS 2.0
  2478. public function testGetsCategoriesFromRss20()
  2479. {
  2480. $feed = Zend_Feed_Reader::importString(
  2481. file_get_contents($this->_feedSamplePath.'/category/plain/rss20.xml')
  2482. );
  2483. $entry = $feed->current();
  2484. $this->assertEquals($this->_expectedCats, (array) $entry->getCategories());
  2485. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2486. }
  2487. // DC 1.0
  2488. public function testGetsCategoriesFromRss090_Dc10()
  2489. {
  2490. $feed = Zend_Feed_Reader::importString(
  2491. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss090.xml')
  2492. );
  2493. $entry = $feed->current();
  2494. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2495. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2496. }
  2497. public function testGetsCategoriesFromRss091_Dc10()
  2498. {
  2499. $feed = Zend_Feed_Reader::importString(
  2500. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss091.xml')
  2501. );
  2502. $entry = $feed->current();
  2503. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2504. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2505. }
  2506. public function testGetsCategoriesFromRss092_Dc10()
  2507. {
  2508. $feed = Zend_Feed_Reader::importString(
  2509. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss092.xml')
  2510. );
  2511. $entry = $feed->current();
  2512. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2513. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2514. }
  2515. public function testGetsCategoriesFromRss093_Dc10()
  2516. {
  2517. $feed = Zend_Feed_Reader::importString(
  2518. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss093.xml')
  2519. );
  2520. $entry = $feed->current();
  2521. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2522. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2523. }
  2524. public function testGetsCategoriesFromRss094_Dc10()
  2525. {
  2526. $feed = Zend_Feed_Reader::importString(
  2527. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss094.xml')
  2528. );
  2529. $entry = $feed->current();
  2530. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2531. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2532. }
  2533. public function testGetsCategoriesFromRss10_Dc10()
  2534. {
  2535. $feed = Zend_Feed_Reader::importString(
  2536. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss10.xml')
  2537. );
  2538. $entry = $feed->current();
  2539. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2540. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2541. }
  2542. // DC 1.1
  2543. public function testGetsCategoriesFromRss090_Dc11()
  2544. {
  2545. $feed = Zend_Feed_Reader::importString(
  2546. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss090.xml')
  2547. );
  2548. $entry = $feed->current();
  2549. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2550. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2551. }
  2552. public function testGetsCategoriesFromRss091_Dc11()
  2553. {
  2554. $feed = Zend_Feed_Reader::importString(
  2555. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss091.xml')
  2556. );
  2557. $entry = $feed->current();
  2558. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2559. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2560. }
  2561. public function testGetsCategoriesFromRss092_Dc11()
  2562. {
  2563. $feed = Zend_Feed_Reader::importString(
  2564. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss092.xml')
  2565. );
  2566. $entry = $feed->current();
  2567. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2568. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2569. }
  2570. public function testGetsCategoriesFromRss093_Dc11()
  2571. {
  2572. $feed = Zend_Feed_Reader::importString(
  2573. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss093.xml')
  2574. );
  2575. $entry = $feed->current();
  2576. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2577. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2578. }
  2579. public function testGetsCategoriesFromRss094_Dc11()
  2580. {
  2581. $feed = Zend_Feed_Reader::importString(
  2582. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss094.xml')
  2583. );
  2584. $entry = $feed->current();
  2585. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2586. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2587. }
  2588. public function testGetsCategoriesFromRss10_Dc11()
  2589. {
  2590. $feed = Zend_Feed_Reader::importString(
  2591. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss10.xml')
  2592. );
  2593. $entry = $feed->current();
  2594. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2595. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2596. }
  2597. // Atom 1.0
  2598. public function testGetsCategoriesFromRss090_Atom10()
  2599. {
  2600. $feed = Zend_Feed_Reader::importString(
  2601. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss090.xml')
  2602. );
  2603. $entry = $feed->current();
  2604. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2605. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2606. }
  2607. public function testGetsCategoriesFromRss091_Atom10()
  2608. {
  2609. $feed = Zend_Feed_Reader::importString(
  2610. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss091.xml')
  2611. );
  2612. $entry = $feed->current();
  2613. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2614. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2615. }
  2616. public function testGetsCategoriesFromRss092_Atom10()
  2617. {
  2618. $feed = Zend_Feed_Reader::importString(
  2619. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss092.xml')
  2620. );
  2621. $entry = $feed->current();
  2622. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2623. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2624. }
  2625. public function testGetsCategoriesFromRss093_Atom10()
  2626. {
  2627. $feed = Zend_Feed_Reader::importString(
  2628. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss093.xml')
  2629. );
  2630. $entry = $feed->current();
  2631. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2632. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2633. }
  2634. public function testGetsCategoriesFromRss094_Atom10()
  2635. {
  2636. $feed = Zend_Feed_Reader::importString(
  2637. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss094.xml')
  2638. );
  2639. $entry = $feed->current();
  2640. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2641. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2642. }
  2643. public function testGetsCategoriesFromRss10_Atom10()
  2644. {
  2645. $feed = Zend_Feed_Reader::importString(
  2646. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss10.xml')
  2647. );
  2648. $entry = $feed->current();
  2649. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2650. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2651. }
  2652. // No Categories In Entry
  2653. public function testGetsCategoriesFromRss20_None()
  2654. {
  2655. $feed = Zend_Feed_Reader::importString(
  2656. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss20.xml')
  2657. );
  2658. $entry = $feed->current();
  2659. $this->assertEquals(array(), (array) $entry->getCategories());
  2660. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2661. }
  2662. public function testGetsCategoriesFromRss090_None()
  2663. {
  2664. $feed = Zend_Feed_Reader::importString(
  2665. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss090.xml')
  2666. );
  2667. $entry = $feed->current();
  2668. $this->assertEquals(array(), (array) $entry->getCategories());
  2669. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2670. }
  2671. public function testGetsCategoriesFromRss091_None()
  2672. {
  2673. $feed = Zend_Feed_Reader::importString(
  2674. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss091.xml')
  2675. );
  2676. $entry = $feed->current();
  2677. $this->assertEquals(array(), (array) $entry->getCategories());
  2678. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2679. }
  2680. public function testGetsCategoriesFromRss092_None()
  2681. {
  2682. $feed = Zend_Feed_Reader::importString(
  2683. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss092.xml')
  2684. );
  2685. $entry = $feed->current();
  2686. $this->assertEquals(array(), (array) $entry->getCategories());
  2687. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2688. }
  2689. public function testGetsCategoriesFromRss093_None()
  2690. {
  2691. $feed = Zend_Feed_Reader::importString(
  2692. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss093.xml')
  2693. );
  2694. $entry = $feed->current();
  2695. $this->assertEquals(array(), (array) $entry->getCategories());
  2696. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2697. }
  2698. public function testGetsCategoriesFromRss094_None()
  2699. {
  2700. $feed = Zend_Feed_Reader::importString(
  2701. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss094.xml')
  2702. );
  2703. $entry = $feed->current();
  2704. $this->assertEquals(array(), (array) $entry->getCategories());
  2705. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2706. }
  2707. public function testGetsCategoriesFromRss10_None()
  2708. {
  2709. $feed = Zend_Feed_Reader::importString(
  2710. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss10.xml')
  2711. );
  2712. $entry = $feed->current();
  2713. $this->assertEquals(array(), (array) $entry->getCategories());
  2714. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2715. }
  2716. }