RssTest.php 106 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072
  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. /**
  1684. * @group ZF-8702
  1685. */
  1686. public function testParsesCorrectDateIfMissingOffsetWhenSystemUsesUSLocale()
  1687. {
  1688. $locale = new Zend_Locale('en_US');
  1689. Zend_Registry::set('Zend_Locale', $locale);
  1690. $feed = Zend_Feed_Reader::importString(
  1691. file_get_contents($this->_feedSamplePath.'/datemodified/plain/rss20_en_US.xml')
  1692. );
  1693. $entry = $feed->current();
  1694. $fdate = $entry->getDateModified();
  1695. $edate = new Zend_Date;
  1696. $edate->set('2010-01-04T02:14:00-0600', Zend_Date::ISO_8601);
  1697. Zend_Registry::getInstance()->offsetUnset('Zend_Locale');
  1698. $this->assertTrue($edate->equals($fdate));
  1699. }
  1700. // DC 1.0
  1701. public function testGetsDateModifiedFromRss20_Dc10()
  1702. {
  1703. $feed = Zend_Feed_Reader::importString(
  1704. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss20.xml')
  1705. );
  1706. $entry = $feed->current();
  1707. $edate = new Zend_Date;
  1708. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1709. $this->assertTrue($edate->equals($entry->getDateModified()));
  1710. }
  1711. public function testGetsDateModifiedFromRss094_Dc10()
  1712. {
  1713. $feed = Zend_Feed_Reader::importString(
  1714. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss094.xml')
  1715. );
  1716. $entry = $feed->current();
  1717. $edate = new Zend_Date;
  1718. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1719. $this->assertTrue($edate->equals($entry->getDateModified()));
  1720. }
  1721. public function testGetsDateModifiedFromRss093_Dc10()
  1722. {
  1723. $feed = Zend_Feed_Reader::importString(
  1724. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss093.xml')
  1725. );
  1726. $entry = $feed->current();
  1727. $edate = new Zend_Date;
  1728. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1729. $this->assertTrue($edate->equals($entry->getDateModified()));
  1730. }
  1731. public function testGetsDateModifiedFromRss092_Dc10()
  1732. {
  1733. $feed = Zend_Feed_Reader::importString(
  1734. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss092.xml')
  1735. );
  1736. $entry = $feed->current();
  1737. $edate = new Zend_Date;
  1738. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1739. $this->assertTrue($edate->equals($entry->getDateModified()));
  1740. }
  1741. public function testGetsDateModifiedFromRss091_Dc10()
  1742. {
  1743. $feed = Zend_Feed_Reader::importString(
  1744. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss091.xml')
  1745. );
  1746. $entry = $feed->current();
  1747. $edate = new Zend_Date;
  1748. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1749. $this->assertTrue($edate->equals($entry->getDateModified()));
  1750. }
  1751. public function testGetsDateModifiedFromRss10_Dc10()
  1752. {
  1753. $feed = Zend_Feed_Reader::importString(
  1754. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss10.xml')
  1755. );
  1756. $entry = $feed->current();
  1757. $edate = new Zend_Date;
  1758. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1759. $this->assertTrue($edate->equals($entry->getDateModified()));
  1760. }
  1761. public function testGetsDateModifiedFromRss090_Dc10()
  1762. {
  1763. $feed = Zend_Feed_Reader::importString(
  1764. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc10/rss090.xml')
  1765. );
  1766. $entry = $feed->current();
  1767. $edate = new Zend_Date;
  1768. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1769. $this->assertTrue($edate->equals($entry->getDateModified()));
  1770. }
  1771. // DC 1.1
  1772. public function testGetsDateModifiedFromRss20_Dc11()
  1773. {
  1774. $feed = Zend_Feed_Reader::importString(
  1775. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss20.xml')
  1776. );
  1777. $entry = $feed->current();
  1778. $edate = new Zend_Date;
  1779. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1780. $this->assertTrue($edate->equals($entry->getDateModified()));
  1781. }
  1782. public function testGetsDateModifiedFromRss094_Dc11()
  1783. {
  1784. $feed = Zend_Feed_Reader::importString(
  1785. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss094.xml')
  1786. );
  1787. $entry = $feed->current();
  1788. $edate = new Zend_Date;
  1789. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1790. $this->assertTrue($edate->equals($entry->getDateModified()));
  1791. }
  1792. public function testGetsDateModifiedFromRss093_Dc11()
  1793. {
  1794. $feed = Zend_Feed_Reader::importString(
  1795. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss093.xml')
  1796. );
  1797. $entry = $feed->current();
  1798. $edate = new Zend_Date;
  1799. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1800. $this->assertTrue($edate->equals($entry->getDateModified()));
  1801. }
  1802. public function testGetsDateModifiedFromRss092_Dc11()
  1803. {
  1804. $feed = Zend_Feed_Reader::importString(
  1805. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss092.xml')
  1806. );
  1807. $entry = $feed->current();
  1808. $edate = new Zend_Date;
  1809. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1810. $this->assertTrue($edate->equals($entry->getDateModified()));
  1811. }
  1812. public function testGetsDateModifiedFromRss091_Dc11()
  1813. {
  1814. $feed = Zend_Feed_Reader::importString(
  1815. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss091.xml')
  1816. );
  1817. $entry = $feed->current();
  1818. $edate = new Zend_Date;
  1819. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1820. $this->assertTrue($edate->equals($entry->getDateModified()));
  1821. }
  1822. public function testGetsDateModifiedFromRss10_Dc11()
  1823. {
  1824. $feed = Zend_Feed_Reader::importString(
  1825. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss10.xml')
  1826. );
  1827. $entry = $feed->current();
  1828. $edate = new Zend_Date;
  1829. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1830. $this->assertTrue($edate->equals($entry->getDateModified()));
  1831. }
  1832. public function testGetsDateModifiedFromRss090_Dc11()
  1833. {
  1834. $feed = Zend_Feed_Reader::importString(
  1835. file_get_contents($this->_feedSamplePath.'/datemodified/plain/dc11/rss090.xml')
  1836. );
  1837. $entry = $feed->current();
  1838. $edate = new Zend_Date;
  1839. $edate->set('2009-03-07T08:03:50Z', Zend_Date::ISO_8601);
  1840. $this->assertTrue($edate->equals($entry->getDateModified()));
  1841. }
  1842. // Missing DateModified
  1843. public function testGetsDateModifiedFromRss20_None()
  1844. {
  1845. $feed = Zend_Feed_Reader::importString(
  1846. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss20.xml')
  1847. );
  1848. $entry = $feed->current();
  1849. $this->assertEquals(null, $entry->getDateModified());
  1850. }
  1851. public function testGetsDateModifiedFromRss094_None()
  1852. {
  1853. $feed = Zend_Feed_Reader::importString(
  1854. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss094.xml')
  1855. );
  1856. $entry = $feed->current();
  1857. $this->assertEquals(null, $entry->getDateModified());
  1858. }
  1859. public function testGetsDateModifiedFromRss093_None()
  1860. {
  1861. $feed = Zend_Feed_Reader::importString(
  1862. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss093.xml')
  1863. );
  1864. $entry = $feed->current();
  1865. $this->assertEquals(null, $entry->getDateModified());
  1866. }
  1867. public function testGetsDateModifiedFromRss092_None()
  1868. {
  1869. $feed = Zend_Feed_Reader::importString(
  1870. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss092.xml')
  1871. );
  1872. $entry = $feed->current();
  1873. $this->assertEquals(null, $entry->getDateModified());
  1874. }
  1875. public function testGetsDateModifiedFromRss091_None()
  1876. {
  1877. $feed = Zend_Feed_Reader::importString(
  1878. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss091.xml')
  1879. );
  1880. $entry = $feed->current();
  1881. $this->assertEquals(null, $entry->getDateModified());
  1882. }
  1883. public function testGetsDateModifiedFromRss10_None()
  1884. {
  1885. $feed = Zend_Feed_Reader::importString(
  1886. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss10.xml')
  1887. );
  1888. $entry = $feed->current();
  1889. $this->assertEquals(null, $entry->getDateModified());
  1890. }
  1891. public function testGetsDateModifiedFromRss090_None()
  1892. {
  1893. $feed = Zend_Feed_Reader::importString(
  1894. file_get_contents($this->_feedSamplePath.'/datemodified/plain/none/rss090.xml')
  1895. );
  1896. $entry = $feed->current();
  1897. $this->assertEquals(null, $entry->getDateModified());
  1898. }
  1899. /**
  1900. * @issue ZF-7908
  1901. */
  1902. public function testGetsDateModifiedFromRss20_UnrecognisedGmtFormat()
  1903. {
  1904. $feed = Zend_Feed_Reader::importString(
  1905. file_get_contents($this->_feedSamplePath.'/datemodified/plain/rss20-zf-7908.xml')
  1906. );
  1907. $entry = $feed->current();
  1908. //$this->assertEquals('Sunday 11 January 2009 09 55 59 +0000', $entry->getDateModified()->toString('EEEE dd MMMM YYYY HH mm ss ZZZ'));
  1909. $edate = new Zend_Date;
  1910. $edate->set('Sun, 11 Jan 2009 09:55:59 GMT', Zend_Date::RSS);
  1911. $this->assertTrue($edate->equals($entry->getDateModified()));
  1912. }
  1913. /**
  1914. * Get CommentCount (Unencoded Text)
  1915. */
  1916. // Slash 1.0
  1917. public function testGetsCommentCountFromRss20_Slash10()
  1918. {
  1919. $feed = Zend_Feed_Reader::importString(
  1920. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss20.xml')
  1921. );
  1922. $entry = $feed->current();
  1923. $this->assertEquals('321', $entry->getCommentCount());
  1924. }
  1925. public function testGetsCommentCountFromRss094_Slash10()
  1926. {
  1927. $feed = Zend_Feed_Reader::importString(
  1928. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss094.xml')
  1929. );
  1930. $entry = $feed->current();
  1931. $this->assertEquals('321', $entry->getCommentCount());
  1932. }
  1933. public function testGetsCommentCountFromRss093_Slash10()
  1934. {
  1935. $feed = Zend_Feed_Reader::importString(
  1936. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss093.xml')
  1937. );
  1938. $entry = $feed->current();
  1939. $this->assertEquals('321', $entry->getCommentCount());
  1940. }
  1941. public function testGetsCommentCountFromRss092_Slash10()
  1942. {
  1943. $feed = Zend_Feed_Reader::importString(
  1944. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss092.xml')
  1945. );
  1946. $entry = $feed->current();
  1947. $this->assertEquals('321', $entry->getCommentCount());
  1948. }
  1949. public function testGetsCommentCountFromRss091_Slash10()
  1950. {
  1951. $feed = Zend_Feed_Reader::importString(
  1952. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss091.xml')
  1953. );
  1954. $entry = $feed->current();
  1955. $this->assertEquals('321', $entry->getCommentCount());
  1956. }
  1957. public function testGetsCommentCountFromRss10_Slash10()
  1958. {
  1959. $feed = Zend_Feed_Reader::importString(
  1960. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss10.xml')
  1961. );
  1962. $entry = $feed->current();
  1963. $this->assertEquals('321', $entry->getCommentCount());
  1964. }
  1965. public function testGetsCommentCountFromRss090_Slash10()
  1966. {
  1967. $feed = Zend_Feed_Reader::importString(
  1968. file_get_contents($this->_feedSamplePath.'/commentcount/plain/slash10/rss090.xml')
  1969. );
  1970. $entry = $feed->current();
  1971. $this->assertEquals('321', $entry->getCommentCount());
  1972. }
  1973. // Atom Threaded 1.0
  1974. public function testGetsCommentCountFromRss20_Thread10()
  1975. {
  1976. $feed = Zend_Feed_Reader::importString(
  1977. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss20.xml')
  1978. );
  1979. $entry = $feed->current();
  1980. $this->assertEquals('321', $entry->getCommentCount());
  1981. }
  1982. public function testGetsCommentCountFromRss094_Thread10()
  1983. {
  1984. $feed = Zend_Feed_Reader::importString(
  1985. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss094.xml')
  1986. );
  1987. $entry = $feed->current();
  1988. $this->assertEquals('321', $entry->getCommentCount());
  1989. }
  1990. public function testGetsCommentCountFromRss093_Thread10()
  1991. {
  1992. $feed = Zend_Feed_Reader::importString(
  1993. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss093.xml')
  1994. );
  1995. $entry = $feed->current();
  1996. $this->assertEquals('321', $entry->getCommentCount());
  1997. }
  1998. public function testGetsCommentCountFromRss092_Thread10()
  1999. {
  2000. $feed = Zend_Feed_Reader::importString(
  2001. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss092.xml')
  2002. );
  2003. $entry = $feed->current();
  2004. $this->assertEquals('321', $entry->getCommentCount());
  2005. }
  2006. public function testGetsCommentCountFromRss091_Thread10()
  2007. {
  2008. $feed = Zend_Feed_Reader::importString(
  2009. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss091.xml')
  2010. );
  2011. $entry = $feed->current();
  2012. $this->assertEquals('321', $entry->getCommentCount());
  2013. }
  2014. public function testGetsCommentCountFromRss10_Thread10()
  2015. {
  2016. $feed = Zend_Feed_Reader::importString(
  2017. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss10.xml')
  2018. );
  2019. $entry = $feed->current();
  2020. $this->assertEquals('321', $entry->getCommentCount());
  2021. }
  2022. public function testGetsCommentCountFromRss090_Thread10()
  2023. {
  2024. $feed = Zend_Feed_Reader::importString(
  2025. file_get_contents($this->_feedSamplePath.'/commentcount/plain/thread10/rss090.xml')
  2026. );
  2027. $entry = $feed->current();
  2028. $this->assertEquals('321', $entry->getCommentCount());
  2029. }
  2030. // Atom 1.0 (Threaded 1.0 atom:link attribute)
  2031. public function testGetsCommentCountFromRss20_Atom10()
  2032. {
  2033. $feed = Zend_Feed_Reader::importString(
  2034. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss20.xml')
  2035. );
  2036. $entry = $feed->current();
  2037. $this->assertEquals('321', $entry->getCommentCount());
  2038. }
  2039. public function testGetsCommentCountFromRss094_Atom10()
  2040. {
  2041. $feed = Zend_Feed_Reader::importString(
  2042. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss094.xml')
  2043. );
  2044. $entry = $feed->current();
  2045. $this->assertEquals('321', $entry->getCommentCount());
  2046. }
  2047. public function testGetsCommentCountFromRss093_Atom10()
  2048. {
  2049. $feed = Zend_Feed_Reader::importString(
  2050. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss093.xml')
  2051. );
  2052. $entry = $feed->current();
  2053. $this->assertEquals('321', $entry->getCommentCount());
  2054. }
  2055. public function testGetsCommentCountFromRss092_Atom10()
  2056. {
  2057. $feed = Zend_Feed_Reader::importString(
  2058. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss092.xml')
  2059. );
  2060. $entry = $feed->current();
  2061. $this->assertEquals('321', $entry->getCommentCount());
  2062. }
  2063. public function testGetsCommentCountFromRss091_Atom10()
  2064. {
  2065. $feed = Zend_Feed_Reader::importString(
  2066. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss091.xml')
  2067. );
  2068. $entry = $feed->current();
  2069. $this->assertEquals('321', $entry->getCommentCount());
  2070. }
  2071. public function testGetsCommentCountFromRss10_Atom10()
  2072. {
  2073. $feed = Zend_Feed_Reader::importString(
  2074. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss10.xml')
  2075. );
  2076. $entry = $feed->current();
  2077. $this->assertEquals('321', $entry->getCommentCount());
  2078. }
  2079. public function testGetsCommentCountFromRss090_Atom10()
  2080. {
  2081. $feed = Zend_Feed_Reader::importString(
  2082. file_get_contents($this->_feedSamplePath.'/commentcount/plain/atom10/rss090.xml')
  2083. );
  2084. $entry = $feed->current();
  2085. $this->assertEquals('321', $entry->getCommentCount());
  2086. }
  2087. // Missing Any CommentCount
  2088. public function testGetsCommentCountFromRss20_None()
  2089. {
  2090. $feed = Zend_Feed_Reader::importString(
  2091. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss20.xml')
  2092. );
  2093. $entry = $feed->current();
  2094. $this->assertEquals(null, $entry->getCommentCount());
  2095. }
  2096. public function testGetsCommentCountFromRss094_None()
  2097. {
  2098. $feed = Zend_Feed_Reader::importString(
  2099. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss094.xml')
  2100. );
  2101. $entry = $feed->current();
  2102. $this->assertEquals(null, $entry->getCommentCount());
  2103. }
  2104. public function testGetsCommentCountFromRss093_None()
  2105. {
  2106. $feed = Zend_Feed_Reader::importString(
  2107. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss093.xml')
  2108. );
  2109. $entry = $feed->current();
  2110. $this->assertEquals(null, $entry->getCommentCount());
  2111. }
  2112. public function testGetsCommentCountFromRss092_None()
  2113. {
  2114. $feed = Zend_Feed_Reader::importString(
  2115. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss092.xml')
  2116. );
  2117. $entry = $feed->current();
  2118. $this->assertEquals(null, $entry->getCommentCount());
  2119. }
  2120. public function testGetsCommentCountFromRss091_None()
  2121. {
  2122. $feed = Zend_Feed_Reader::importString(
  2123. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss091.xml')
  2124. );
  2125. $entry = $feed->current();
  2126. $this->assertEquals(null, $entry->getCommentCount());
  2127. }
  2128. public function testGetsCommentCountFromRss10_None()
  2129. {
  2130. $feed = Zend_Feed_Reader::importString(
  2131. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss10.xml')
  2132. );
  2133. $entry = $feed->current();
  2134. $this->assertEquals(null, $entry->getCommentCount());
  2135. }
  2136. public function testGetsCommentCountFromRss090_None()
  2137. {
  2138. $feed = Zend_Feed_Reader::importString(
  2139. file_get_contents($this->_feedSamplePath.'/commentcount/plain/none/rss090.xml')
  2140. );
  2141. $entry = $feed->current();
  2142. $this->assertEquals(null, $entry->getCommentCount());
  2143. }
  2144. /**
  2145. * Get CommentLink (Unencoded Text)
  2146. */
  2147. public function testGetsCommentLinkFromRss20()
  2148. {
  2149. $feed = Zend_Feed_Reader::importString(
  2150. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss20.xml')
  2151. );
  2152. $entry = $feed->current();
  2153. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2154. }
  2155. public function testGetsCommentLinkFromRss094()
  2156. {
  2157. $feed = Zend_Feed_Reader::importString(
  2158. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss094.xml')
  2159. );
  2160. $entry = $feed->current();
  2161. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2162. }
  2163. public function testGetsCommentLinkFromRss093()
  2164. {
  2165. $feed = Zend_Feed_Reader::importString(
  2166. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss093.xml')
  2167. );
  2168. $entry = $feed->current();
  2169. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2170. }
  2171. public function testGetsCommentLinkFromRss092()
  2172. {
  2173. $feed = Zend_Feed_Reader::importString(
  2174. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss092.xml')
  2175. );
  2176. $entry = $feed->current();
  2177. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2178. }
  2179. public function testGetsCommentLinkFromRss091()
  2180. {
  2181. $feed = Zend_Feed_Reader::importString(
  2182. file_get_contents($this->_feedSamplePath.'/commentlink/plain/rss091.xml')
  2183. );
  2184. $entry = $feed->current();
  2185. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2186. }
  2187. // Atom 1.0
  2188. public function testGetsCommentLinkFromRss20_Atom10()
  2189. {
  2190. $feed = Zend_Feed_Reader::importString(
  2191. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss20.xml')
  2192. );
  2193. $entry = $feed->current();
  2194. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2195. }
  2196. public function testGetsCommentLinkFromRss094_Atom10()
  2197. {
  2198. $feed = Zend_Feed_Reader::importString(
  2199. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss094.xml')
  2200. );
  2201. $entry = $feed->current();
  2202. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2203. }
  2204. public function testGetsCommentLinkFromRss093_Atom10()
  2205. {
  2206. $feed = Zend_Feed_Reader::importString(
  2207. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss093.xml')
  2208. );
  2209. $entry = $feed->current();
  2210. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2211. }
  2212. public function testGetsCommentLinkFromRss092_Atom10()
  2213. {
  2214. $feed = Zend_Feed_Reader::importString(
  2215. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss092.xml')
  2216. );
  2217. $entry = $feed->current();
  2218. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2219. }
  2220. public function testGetsCommentLinkFromRss091_Atom10()
  2221. {
  2222. $feed = Zend_Feed_Reader::importString(
  2223. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss091.xml')
  2224. );
  2225. $entry = $feed->current();
  2226. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2227. }
  2228. public function testGetsCommentLinkFromRss10_Atom10()
  2229. {
  2230. $feed = Zend_Feed_Reader::importString(
  2231. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss10.xml')
  2232. );
  2233. $entry = $feed->current();
  2234. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2235. }
  2236. public function testGetsCommentLinkFromRss090_Atom10()
  2237. {
  2238. $feed = Zend_Feed_Reader::importString(
  2239. file_get_contents($this->_feedSamplePath.'/commentlink/plain/atom10/rss090.xml')
  2240. );
  2241. $entry = $feed->current();
  2242. $this->assertEquals('http://www.example.com/comments', $entry->getCommentLink());
  2243. }
  2244. // Missing Any CommentLink
  2245. public function testGetsCommentLinkFromRss20_None()
  2246. {
  2247. $feed = Zend_Feed_Reader::importString(
  2248. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss20.xml')
  2249. );
  2250. $entry = $feed->current();
  2251. $this->assertEquals(null, $entry->getCommentLink());
  2252. }
  2253. public function testGetsCommentLinkFromRss094_None()
  2254. {
  2255. $feed = Zend_Feed_Reader::importString(
  2256. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss094.xml')
  2257. );
  2258. $entry = $feed->current();
  2259. $this->assertEquals(null, $entry->getCommentLink());
  2260. }
  2261. public function testGetsCommentLinkFromRss093_None()
  2262. {
  2263. $feed = Zend_Feed_Reader::importString(
  2264. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss093.xml')
  2265. );
  2266. $entry = $feed->current();
  2267. $this->assertEquals(null, $entry->getCommentLink());
  2268. }
  2269. public function testGetsCommentLinkFromRss092_None()
  2270. {
  2271. $feed = Zend_Feed_Reader::importString(
  2272. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss092.xml')
  2273. );
  2274. $entry = $feed->current();
  2275. $this->assertEquals(null, $entry->getCommentLink());
  2276. }
  2277. public function testGetsCommentLinkFromRss091_None()
  2278. {
  2279. $feed = Zend_Feed_Reader::importString(
  2280. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss091.xml')
  2281. );
  2282. $entry = $feed->current();
  2283. $this->assertEquals(null, $entry->getCommentLink());
  2284. }
  2285. public function testGetsCommentLinkFromRss10_None()
  2286. {
  2287. $feed = Zend_Feed_Reader::importString(
  2288. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss10.xml')
  2289. );
  2290. $entry = $feed->current();
  2291. $this->assertEquals(null, $entry->getCommentLink());
  2292. }
  2293. public function testGetsCommentLinkFromRss090_None()
  2294. {
  2295. $feed = Zend_Feed_Reader::importString(
  2296. file_get_contents($this->_feedSamplePath.'/commentlink/plain/none/rss090.xml')
  2297. );
  2298. $entry = $feed->current();
  2299. $this->assertEquals(null, $entry->getCommentLink());
  2300. }
  2301. /**
  2302. * Get CommentFeedLink (Unencoded Text)
  2303. */
  2304. // RSS
  2305. public function testGetsCommentFeedLinkFromRss20_WellFormedWeb10()
  2306. {
  2307. $feed = Zend_Feed_Reader::importString(
  2308. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss20.xml')
  2309. );
  2310. $entry = $feed->current();
  2311. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2312. }
  2313. public function testGetsCommentFeedLinkFromRss094_WellFormedWeb10()
  2314. {
  2315. $feed = Zend_Feed_Reader::importString(
  2316. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss094.xml')
  2317. );
  2318. $entry = $feed->current();
  2319. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2320. }
  2321. public function testGetsCommentFeedLinkFromRss093_WellFormedWeb10()
  2322. {
  2323. $feed = Zend_Feed_Reader::importString(
  2324. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss093.xml')
  2325. );
  2326. $entry = $feed->current();
  2327. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2328. }
  2329. public function testGetsCommentFeedLinkFromRss092_WellFormedWeb10()
  2330. {
  2331. $feed = Zend_Feed_Reader::importString(
  2332. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss092.xml')
  2333. );
  2334. $entry = $feed->current();
  2335. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2336. }
  2337. public function testGetsCommentFeedLinkFromRss091_WellFormedWeb10()
  2338. {
  2339. $feed = Zend_Feed_Reader::importString(
  2340. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss091.xml')
  2341. );
  2342. $entry = $feed->current();
  2343. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2344. }
  2345. public function testGetsCommentFeedLinkFromRss10_WellFormedWeb10()
  2346. {
  2347. $feed = Zend_Feed_Reader::importString(
  2348. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss10.xml')
  2349. );
  2350. $entry = $feed->current();
  2351. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2352. }
  2353. public function testGetsCommentFeedLinkFromRss090_WellFormedWeb10()
  2354. {
  2355. $feed = Zend_Feed_Reader::importString(
  2356. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/wellformedweb/rss090.xml')
  2357. );
  2358. $entry = $feed->current();
  2359. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2360. }
  2361. // Atom 1.0
  2362. public function testGetsCommentFeedLinkFromRss20_Atom10()
  2363. {
  2364. $feed = Zend_Feed_Reader::importString(
  2365. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss20.xml')
  2366. );
  2367. $entry = $feed->current();
  2368. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2369. }
  2370. public function testGetsCommentFeedLinkFromRss094_Atom10()
  2371. {
  2372. $feed = Zend_Feed_Reader::importString(
  2373. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss094.xml')
  2374. );
  2375. $entry = $feed->current();
  2376. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2377. }
  2378. public function testGetsCommentFeedLinkFromRss093_Atom10()
  2379. {
  2380. $feed = Zend_Feed_Reader::importString(
  2381. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss093.xml')
  2382. );
  2383. $entry = $feed->current();
  2384. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2385. }
  2386. public function testGetsCommentFeedLinkFromRss092_Atom10()
  2387. {
  2388. $feed = Zend_Feed_Reader::importString(
  2389. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss092.xml')
  2390. );
  2391. $entry = $feed->current();
  2392. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2393. }
  2394. public function testGetsCommentFeedLinkFromRss091_Atom10()
  2395. {
  2396. $feed = Zend_Feed_Reader::importString(
  2397. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss091.xml')
  2398. );
  2399. $entry = $feed->current();
  2400. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2401. }
  2402. public function testGetsCommentFeedLinkFromRss10_Atom10()
  2403. {
  2404. $feed = Zend_Feed_Reader::importString(
  2405. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss10.xml')
  2406. );
  2407. $entry = $feed->current();
  2408. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2409. }
  2410. public function testGetsCommentFeedLinkFromRss090_Atom10()
  2411. {
  2412. $feed = Zend_Feed_Reader::importString(
  2413. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/atom10/rss090.xml')
  2414. );
  2415. $entry = $feed->current();
  2416. $this->assertEquals('http://www.example.com/entry/321/feed/rss/', $entry->getCommentFeedLink());
  2417. }
  2418. // Missing Any CommentFeedLink
  2419. public function testGetsCommentFeedLinkFromRss20_None()
  2420. {
  2421. $feed = Zend_Feed_Reader::importString(
  2422. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss20.xml')
  2423. );
  2424. $entry = $feed->current();
  2425. $this->assertEquals(null, $entry->getCommentFeedLink());
  2426. }
  2427. public function testGetsCommentFeedLinkFromRss094_None()
  2428. {
  2429. $feed = Zend_Feed_Reader::importString(
  2430. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss094.xml')
  2431. );
  2432. $entry = $feed->current();
  2433. $this->assertEquals(null, $entry->getCommentFeedLink());
  2434. }
  2435. public function testGetsCommentFeedLinkFromRss093_None()
  2436. {
  2437. $feed = Zend_Feed_Reader::importString(
  2438. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss093.xml')
  2439. );
  2440. $entry = $feed->current();
  2441. $this->assertEquals(null, $entry->getCommentFeedLink());
  2442. }
  2443. public function testGetsCommentFeedLinkFromRss092_None()
  2444. {
  2445. $feed = Zend_Feed_Reader::importString(
  2446. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss092.xml')
  2447. );
  2448. $entry = $feed->current();
  2449. $this->assertEquals(null, $entry->getCommentFeedLink());
  2450. }
  2451. public function testGetsCommentFeedLinkFromRss091_None()
  2452. {
  2453. $feed = Zend_Feed_Reader::importString(
  2454. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss091.xml')
  2455. );
  2456. $entry = $feed->current();
  2457. $this->assertEquals(null, $entry->getCommentFeedLink());
  2458. }
  2459. public function testGetsCommentFeedLinkFromRss10_None()
  2460. {
  2461. $feed = Zend_Feed_Reader::importString(
  2462. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss10.xml')
  2463. );
  2464. $entry = $feed->current();
  2465. $this->assertEquals(null, $entry->getCommentFeedLink());
  2466. }
  2467. public function testGetsCommentFeedLinkFromRss090_None()
  2468. {
  2469. $feed = Zend_Feed_Reader::importString(
  2470. file_get_contents($this->_feedSamplePath.'/commentfeedlink/plain/none/rss090.xml')
  2471. );
  2472. $entry = $feed->current();
  2473. $this->assertEquals(null, $entry->getCommentFeedLink());
  2474. }
  2475. /**
  2476. * Get category data
  2477. */
  2478. // RSS 2.0
  2479. public function testGetsCategoriesFromRss20()
  2480. {
  2481. $feed = Zend_Feed_Reader::importString(
  2482. file_get_contents($this->_feedSamplePath.'/category/plain/rss20.xml')
  2483. );
  2484. $entry = $feed->current();
  2485. $this->assertEquals($this->_expectedCats, (array) $entry->getCategories());
  2486. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2487. }
  2488. // DC 1.0
  2489. public function testGetsCategoriesFromRss090_Dc10()
  2490. {
  2491. $feed = Zend_Feed_Reader::importString(
  2492. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss090.xml')
  2493. );
  2494. $entry = $feed->current();
  2495. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2496. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2497. }
  2498. public function testGetsCategoriesFromRss091_Dc10()
  2499. {
  2500. $feed = Zend_Feed_Reader::importString(
  2501. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss091.xml')
  2502. );
  2503. $entry = $feed->current();
  2504. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2505. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2506. }
  2507. public function testGetsCategoriesFromRss092_Dc10()
  2508. {
  2509. $feed = Zend_Feed_Reader::importString(
  2510. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss092.xml')
  2511. );
  2512. $entry = $feed->current();
  2513. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2514. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2515. }
  2516. public function testGetsCategoriesFromRss093_Dc10()
  2517. {
  2518. $feed = Zend_Feed_Reader::importString(
  2519. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss093.xml')
  2520. );
  2521. $entry = $feed->current();
  2522. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2523. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2524. }
  2525. public function testGetsCategoriesFromRss094_Dc10()
  2526. {
  2527. $feed = Zend_Feed_Reader::importString(
  2528. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss094.xml')
  2529. );
  2530. $entry = $feed->current();
  2531. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2532. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2533. }
  2534. public function testGetsCategoriesFromRss10_Dc10()
  2535. {
  2536. $feed = Zend_Feed_Reader::importString(
  2537. file_get_contents($this->_feedSamplePath.'/category/plain/dc10/rss10.xml')
  2538. );
  2539. $entry = $feed->current();
  2540. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2541. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2542. }
  2543. // DC 1.1
  2544. public function testGetsCategoriesFromRss090_Dc11()
  2545. {
  2546. $feed = Zend_Feed_Reader::importString(
  2547. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss090.xml')
  2548. );
  2549. $entry = $feed->current();
  2550. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2551. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2552. }
  2553. public function testGetsCategoriesFromRss091_Dc11()
  2554. {
  2555. $feed = Zend_Feed_Reader::importString(
  2556. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss091.xml')
  2557. );
  2558. $entry = $feed->current();
  2559. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2560. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2561. }
  2562. public function testGetsCategoriesFromRss092_Dc11()
  2563. {
  2564. $feed = Zend_Feed_Reader::importString(
  2565. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss092.xml')
  2566. );
  2567. $entry = $feed->current();
  2568. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2569. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2570. }
  2571. public function testGetsCategoriesFromRss093_Dc11()
  2572. {
  2573. $feed = Zend_Feed_Reader::importString(
  2574. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss093.xml')
  2575. );
  2576. $entry = $feed->current();
  2577. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2578. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2579. }
  2580. public function testGetsCategoriesFromRss094_Dc11()
  2581. {
  2582. $feed = Zend_Feed_Reader::importString(
  2583. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss094.xml')
  2584. );
  2585. $entry = $feed->current();
  2586. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2587. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2588. }
  2589. public function testGetsCategoriesFromRss10_Dc11()
  2590. {
  2591. $feed = Zend_Feed_Reader::importString(
  2592. file_get_contents($this->_feedSamplePath.'/category/plain/dc11/rss10.xml')
  2593. );
  2594. $entry = $feed->current();
  2595. $this->assertEquals($this->_expectedCatsRdf, (array) $entry->getCategories());
  2596. $this->assertEquals(array('topic1','topic2'), array_values($entry->getCategories()->getValues()));
  2597. }
  2598. // Atom 1.0
  2599. public function testGetsCategoriesFromRss090_Atom10()
  2600. {
  2601. $feed = Zend_Feed_Reader::importString(
  2602. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss090.xml')
  2603. );
  2604. $entry = $feed->current();
  2605. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2606. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2607. }
  2608. public function testGetsCategoriesFromRss091_Atom10()
  2609. {
  2610. $feed = Zend_Feed_Reader::importString(
  2611. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss091.xml')
  2612. );
  2613. $entry = $feed->current();
  2614. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2615. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2616. }
  2617. public function testGetsCategoriesFromRss092_Atom10()
  2618. {
  2619. $feed = Zend_Feed_Reader::importString(
  2620. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss092.xml')
  2621. );
  2622. $entry = $feed->current();
  2623. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2624. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2625. }
  2626. public function testGetsCategoriesFromRss093_Atom10()
  2627. {
  2628. $feed = Zend_Feed_Reader::importString(
  2629. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss093.xml')
  2630. );
  2631. $entry = $feed->current();
  2632. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2633. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2634. }
  2635. public function testGetsCategoriesFromRss094_Atom10()
  2636. {
  2637. $feed = Zend_Feed_Reader::importString(
  2638. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss094.xml')
  2639. );
  2640. $entry = $feed->current();
  2641. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2642. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2643. }
  2644. public function testGetsCategoriesFromRss10_Atom10()
  2645. {
  2646. $feed = Zend_Feed_Reader::importString(
  2647. file_get_contents($this->_feedSamplePath.'/category/plain/atom10/rss10.xml')
  2648. );
  2649. $entry = $feed->current();
  2650. $this->assertEquals($this->_expectedCatsAtom, (array) $entry->getCategories());
  2651. $this->assertEquals(array('topic1','Cat & Dog'), array_values($entry->getCategories()->getValues()));
  2652. }
  2653. // No Categories In Entry
  2654. public function testGetsCategoriesFromRss20_None()
  2655. {
  2656. $feed = Zend_Feed_Reader::importString(
  2657. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss20.xml')
  2658. );
  2659. $entry = $feed->current();
  2660. $this->assertEquals(array(), (array) $entry->getCategories());
  2661. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2662. }
  2663. public function testGetsCategoriesFromRss090_None()
  2664. {
  2665. $feed = Zend_Feed_Reader::importString(
  2666. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss090.xml')
  2667. );
  2668. $entry = $feed->current();
  2669. $this->assertEquals(array(), (array) $entry->getCategories());
  2670. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2671. }
  2672. public function testGetsCategoriesFromRss091_None()
  2673. {
  2674. $feed = Zend_Feed_Reader::importString(
  2675. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss091.xml')
  2676. );
  2677. $entry = $feed->current();
  2678. $this->assertEquals(array(), (array) $entry->getCategories());
  2679. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2680. }
  2681. public function testGetsCategoriesFromRss092_None()
  2682. {
  2683. $feed = Zend_Feed_Reader::importString(
  2684. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss092.xml')
  2685. );
  2686. $entry = $feed->current();
  2687. $this->assertEquals(array(), (array) $entry->getCategories());
  2688. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2689. }
  2690. public function testGetsCategoriesFromRss093_None()
  2691. {
  2692. $feed = Zend_Feed_Reader::importString(
  2693. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss093.xml')
  2694. );
  2695. $entry = $feed->current();
  2696. $this->assertEquals(array(), (array) $entry->getCategories());
  2697. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2698. }
  2699. public function testGetsCategoriesFromRss094_None()
  2700. {
  2701. $feed = Zend_Feed_Reader::importString(
  2702. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss094.xml')
  2703. );
  2704. $entry = $feed->current();
  2705. $this->assertEquals(array(), (array) $entry->getCategories());
  2706. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2707. }
  2708. public function testGetsCategoriesFromRss10_None()
  2709. {
  2710. $feed = Zend_Feed_Reader::importString(
  2711. file_get_contents($this->_feedSamplePath.'/category/plain/none/rss10.xml')
  2712. );
  2713. $entry = $feed->current();
  2714. $this->assertEquals(array(), (array) $entry->getCategories());
  2715. $this->assertEquals(array(), array_values($entry->getCategories()->getValues()));
  2716. }
  2717. }