RssTest.php 91 KB

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