PageRenderTime 38ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/webapp/tests/FeedParserTest.php

https://github.com/komagata/plnet
PHP | 62 lines | 54 code | 6 blank | 2 comment | 0 complexity | 29df6296a872fb44f1f15eab9058064e MD5 | raw file
Possible License(s): LGPL-2.1
  1. <?php
  2. require_once 'PHPUnit/TestCase.php';
  3. require_once dirname(dirname(__FILE__)) . '/lib/FeedParser.php';
  4. class FeedParserTest extends PHPUnit_TestCase
  5. {
  6. function testRSS10()
  7. {
  8. $uri = 'http://plnet.jp/test_feed/d.hatena-rss10.xml';
  9. $feed = new FeedParser($uri);
  10. $feed->parse();
  11. $this->assertEquals('m-komagataの日記', $feed->getTitle());
  12. $this->assertEquals('http://d.hatena.ne.jp/m-komagata/', $feed->getLink());
  13. $this->assertEquals('http://d.hatena.ne.jp/images/de_favicon.ico', $feed->getFavicon());
  14. $this->assertEquals('テストタイトル2', $feed->data['items'][0]['title']);
  15. $this->assertEquals('http://d.hatena.ne.jp/m-komagata/20060709', $feed->data['items'][0]['link']);
  16. $uri = 'http://plnet.jp/test_feed/delicious-rss10.xml';
  17. $feed = new FeedParser($uri);
  18. $feed->parse();
  19. $this->assertEquals('del.icio.us/komagata', $feed->getTitle());
  20. $this->assertEquals('http://del.icio.us/komagata', $feed->getLink());
  21. $this->assertEquals('http://del.icio.us/favicon.ico', $feed->getFavicon());
  22. $this->assertEquals('zuzara.com » 日本で公開されているAPI一覧(下書き)', $feed->data['items'][0]['title']);
  23. $this->assertEquals('http://blog.zuzara.com/2006/07/20/98/', $feed->data['items'][0]['link']);
  24. $this->assertEquals('webservice', $feed->data['items'][0]['category'][1]);
  25. //print_r($feed->f);
  26. }
  27. function testRSS20()
  28. {
  29. $uri = 'http://plnet.jp/test_feed/p0t-rss20.xml';
  30. $feed = new FeedParser($uri);
  31. $feed->parse();
  32. $this->assertEquals('p0t', $feed->getTitle());
  33. $this->assertEquals('http://p0t.jp/mt/', $feed->getLink());
  34. $this->assertEquals('http://p0t.jp/mt/favicon.ico', $feed->getFavicon());
  35. print_r($feed->data);
  36. $uri = 'http://plnet.jp/test_feed/d.hatena-rss20.xml';
  37. $feed = new FeedParser($uri);
  38. $feed->parse();
  39. $this->assertEquals('m-komagataの日記', $feed->getTitle());
  40. $this->assertEquals('http://d.hatena.ne.jp/m-komagata/', $feed->getLink());
  41. $this->assertEquals('http://d.hatena.ne.jp/images/de_favicon.ico', $feed->getFavicon());
  42. $items = $feed->getItems();
  43. $this->assertEquals('テストタイトル2', $items[0]['title']);
  44. }
  45. function testAtom03()
  46. {
  47. $uri = 'http://plnet.jp/test_feed/blogger-atom03.xml';
  48. $feed = new FeedParser($uri);
  49. $feed->parse();
  50. $this->assertEquals('p0t blogger', $feed->getTitle());
  51. $this->assertEquals('http://komagata.blogspot.com', $feed->getLink());
  52. $this->assertEquals('http://komagata.blogspot.com/favicon.ico', $feed->getFavicon());
  53. //print_r($feed->data);
  54. }
  55. }
  56. ?>