RssTest.php 89 KB

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