RssTest.php 97 KB

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