RssTest.php 106 KB

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