diff options
Diffstat (limited to 'vendor/fguillot/picofeed/tests/Parser')
10 files changed, 0 insertions, 1563 deletions
diff --git a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php b/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php deleted file mode 100644 index 5cbd0eeb8..000000000 --- a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php +++ /dev/null @@ -1,463 +0,0 @@ -<?php -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class AtomParserTest extends PHPUnit_Framework_TestCase -{ - /** - * @expectedException PicoFeed\Parser\MalformedXmlException - */ - public function testBadInput() - { - $parser = new Atom('boo'); - $parser->execute(); - } - - public function testGetItemsTree() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertCount(4, $feed->items); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(array(), $feed->items); - } - - public function testFindFeedTitle() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('литература на русском языке, либо написанная русскими авторами', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_feed_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getTitle()); - } - - public function testFindFeedDescription() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals("Зародилась во второй половине X века, однако до XIX века,\nкогда начался её «золотой век», была практически неизвестна\nв мире.", $feed->getDescription()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getDescription()); - } - - public function testFindFeedLogo() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/images/project-logos/ruwiki.png', $feed->getLogo()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLogo()); - } - - public function testFindFeedIcon() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://ru.wikipedia.org/static/favicon/wikipedia.ico', $feed->getIcon()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getIcon()); - } - - public function testFindFeedUrl() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/category/Russian-language_literature.xml', $feed->getFeedUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getFeedUrl()); - } - - public function testFindSiteUrl() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); // rel="alternate" - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); // no rel + relative url - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Category:Russian-language_literature', $feed->getSiteUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getSiteUrl()); - } - - public function testFindFeedId() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('urn:uuid:bd0b2c90-35a3-44e9-a491-4e15508f6d83', $feed->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getId()); - } - - public function testFindFeedDate() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451900, $feed->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), 1); - } - - public function testFindFeedLanguage() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - // do not use lang from entry or descendant of entry - $parser = new Atom('<feed xmlns="http://www.w3.org/2005/Atom"><entry xml:lang="ru"><title xml:lang="ru"/></entry></feed>'); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - - // do not use lang from entry or descendant of entry (prefixed) - $parser = new Atom('<feed xmlns:atom="http://www.w3.org/2005/Atom"><atom:entry xml:lang="ru"><atom:title xml:lang="ru"/></atom:entry></feed>'); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('ru', $feed->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_feed.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->getLanguage()); - } - - public function testFindItemId() - { - // items[0] === alternate generation - // items[1] === id element - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('eb6f2d388a77e1f7d067a924970622d630031365fd444abe776d974d95b21990', $feed->items[0]->getId()); - $this->assertEquals('b64b5e0ce422566fa768e8c66da61ab5759c00b2289adbe8fe2f35ecfe211184', $feed->items[1]->getId()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', $feed->items[0]->getId()); - } - - public function testFindItemUrl() - { - // items[0] === rel="alternate" - // items[1] === no rel - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - // relative url - $parser = new Atom(file_get_contents('tests/fixtures/atom_extra.xml'), '', 'https://feeds.wikipedia.org/category/Russian-language_literature.xml'); - $feed = $parser->execute(); - $this->assertEquals('https://feeds.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://feeds.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/War_and_Peace', $feed->items[0]->getUrl()); - $this->assertEquals('https://en.wikipedia.org/wiki/Crime_and_Punishment', $feed->items[1]->getUrl()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getUrl()); - } - - public function testFindItemTitle() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('Война и мир', $feed->items[0]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_item_values.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://en.wikipedia.org/wiki/Doctor_Zhivago_(novel)', $feed->items[2]->getTitle()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getTitle()); - } - - public function testItemDate() - { - // items[0] === updated element - // items[1] === published element - // items[2] === fallback to feed date - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433451720, $feed->items[0]->getDate()->getTimestamp()); - $this->assertEquals(1433451720, $feed->items[1]->getDate()->getTimestamp()); - $this->assertEquals(1433451900, $feed->items[2]->getDate()->getTimestamp()); - - // prefer most recent date and not a particular date element - $parser = new Atom(file_get_contents('tests/fixtures/atom_element_preference.xml')); - $feed = $parser->execute(); - $this->assertEquals(1433455500, $feed->items[0]->getDate()->getTimestamp()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals(time(), $feed->getDate()->getTimestamp(), '', 1); - } - - public function testItemLanguage() - { - // items[0] === language tag on Language-Sensitive element (title) - // items[1] === language tag on root node - // items[2] === fallback to feed language - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('bg', $feed->items[0]->getLanguage()); - $this->assertEquals('bg', $feed->items[1]->getLanguage()); - $this->assertEquals('ru', $feed->items[2]->getLanguage()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getLanguage()); - } - - public function testItemAuthor() - { - // items[0] === item author - // items[1] === feed author via empty fallback - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('Лев Николаевич Толсто́й', $feed->items[0]->getAuthor()); - $this->assertEquals('Вики педии - свободной энциклопедии', $feed->items[1]->getAuthor()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getAuthor()); - } - - public function testItemContent() - { - // items[0] === <summary> - // items[1] === <content> CDATA raw html - // items[2] === <content> escaped html - // items[3] === <content> raw html - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[0]->getContent(), "В наброске предисловия к «Войне и миру» Толстой\nписал, что в 1856 г.") === 0); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - $this->assertTrue(strpos($feed->items[2]->getContent(), "<h1>\nДоктор Живаго\n</h1>\n<p>\n<b>«До́ктор Жива́го»</b> ") === 0); - $this->assertTrue(strpos($feed->items[3]->getContent(), "<h1>\nГерой нашего времени\n</h1><p>\n<b>«Геро́й на́шего вре́мени»</b> \n(написан в 1838—1840) — знаменитый роман \n<a href=\"/wiki/%D0%9B") === 0); - - // <content> is preferred over <summary> - $parser = new Atom(file_get_contents('tests/fixtures/atom_element_preference.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "<h1>\nИстория создания\n</h1>\n<p>\nОсенью \n<a href=\"/wiki/1865_%D0%B3%D0%BE%D0%B4\"") === 0); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_fallback_on_invalid_item_values.xml')); - $parser->disableContentFiltering(); - $feed = $parser->execute(); - $this->assertTrue(strpos($feed->items[1]->getContent(), "Осенью 1865 года, потеряв все свои\nденьги в казино") === 0); // <content> => <summary> - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getContent()); - } - - public function testFindItemEnclosure() - { - $parser = new Atom(file_get_contents('tests/fixtures/atom.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_no_default_namespace.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_prefixed.xml')); - $feed = $parser->execute(); - $this->assertEquals('https://upload.wikimedia.org/wikipedia/commons/4/41/War-and-peace_1873.gif', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('image/gif', $feed->items[0]->getEnclosureType()); - - $parser = new Atom(file_get_contents('tests/fixtures/atom_empty_item.xml')); - $feed = $parser->execute(); - $this->assertEquals('', $feed->items[0]->getEnclosureUrl()); - $this->assertEquals('', $feed->items[0]->getEnclosureType()); - } -}
\ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php b/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php deleted file mode 100644 index 6d96c4b8e..000000000 --- a/vendor/fguillot/picofeed/tests/Parser/DateParserTest.php +++ /dev/null @@ -1,49 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class DateParserTest extends PHPUnit_Framework_TestCase -{ - public function testParseDate() - { - $parser = new DateParser; - - date_default_timezone_set('UTC'); - - $this->assertEquals('2013-04-12', $parser->getDateTime('Fri, 12 Apr 2013 15:38:15 +0000')->format('Y-m-d')); - $this->assertEquals(1359066183, $parser->getDateTime('Thu, 24 Jan 2013 22:23:03 +0000')->getTimestamp(), '', 1); - $this->assertEquals(1362992761, $parser->getDateTime('2013-03-11T09:06:01+00:00')->getTimestamp(), '', 1); - $this->assertEquals(1363752990, $parser->getDateTime('2013-03-20T04:16:30+00:00')->getTimestamp(), '', 1); - $this->assertEquals(1359066183, $parser->getDateTime('Thu, 24 Jan 2013 22:23:03 +0000')->getTimestamp(), '', 1); - $this->assertEquals(1380929699, $parser->getDateTime('Sat, 04 Oct 2013 02:34:59 +0300')->getTimestamp(), '', 1); - $this->assertEquals(1054633161, $parser->getDateTime('Tue, 03 Jun 2003 09:39:21 GMT')->getTimestamp(), '', 1); - $this->assertEquals(1071340202, $parser->getDateTime('2003-12-13T18:30:02Z')->getTimestamp(), '', 1); - $this->assertEquals(1364234797, $parser->getDateTime('Mon, 25 Mar 2013 19:06:37 +0100')->getTimestamp(), '', 1); - $this->assertEquals(1360054941, $parser->getDateTime('2013-02-05T09:02:21.880-08:00')->getTimestamp(), '', 1); - $this->assertEquals(1286834400, $parser->getDateTime('Tue, 12 Oct 2010 00:00:00 IST')->getTimestamp(), '', 1); - $this->assertEquals('2014-12-15 19:49', $parser->getDateTime('15 Dec 2014 19:49:07 +0100')->format('Y-m-d H:i')); - $this->assertEquals('2012-05-15', $parser->getDateTime('Tue, 15 May 2012 24:05:00 UTC')->format('Y-m-d')); - $this->assertEquals('2013-09-12', $parser->getDateTime('Thu, 12 Sep 2013 7:00:00 UTC')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('01.31.2012')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('01/31/2012')->format('Y-m-d')); - $this->assertEquals('2012-01-31', $parser->getDateTime('2012-01-31')->format('Y-m-d')); - $this->assertEquals('2010-02-24', $parser->getDateTime('2010-02-245T15:27:52Z')->format('Y-m-d')); - $this->assertEquals('2010-08-20', $parser->getDateTime('2010-08-20Thh:08:ssZ')->format('Y-m-d')); - $this->assertEquals(1288648057, $parser->getDateTime('Mon, 01 Nov 2010 21:47:37 UT')->getTimestamp(), '', 1); - $this->assertEquals(1346069615, $parser->getDateTime('Mon Aug 27 2012 12:13:35 GMT-0700 (PDT)')->getTimestamp(), '', 1); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Tue, 3 Febuary 2010 00:00:00 IST')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('############# EST')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Wed, 30 Nov -0001 00:00:00 +0000')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('čet, 24 maj 2012 00:00:00')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('-0-0T::Z')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Wed, 18 2012')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime("'2009-09-30 CDT16:09:54")); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('ary 8 Jan 2013 00:00:00 GMT')); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('Sat, 11 00:00:01 GMT')); - $this->assertEquals(1370631743, $parser->getDateTime('Fri Jun 07 2013 19:02:23 GMT+0000 (UTC)')->getTimestamp(), '', 1); - $this->assertEquals(1377412225, $parser->getDateTime('25/08/2013 06:30:25 م')->getTimestamp(), '', 1); - $this->assertEquals($parser->getCurrentDateTime(), $parser->getDateTime('+0400')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php deleted file mode 100644 index afa9dd27d..000000000 --- a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php +++ /dev/null @@ -1,24 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class FeedTest extends PHPUnit_Framework_TestCase -{ - public function testLangRTL() - { - $item = new Feed; - $item->language = 'fr_FR'; - $this->assertFalse($item->isRTL()); - - $item->language = 'ur'; - $this->assertTrue($item->isRTL()); - - $item->language = 'syr-**'; - $this->assertTrue($item->isRTL()); - - $item->language = 'ru'; - $this->assertFalse($item->isRTL()); - } -}
\ No newline at end of file diff --git a/vendor/fguillot/picofeed/tests/Parser/ItemTest.php b/vendor/fguillot/picofeed/tests/Parser/ItemTest.php deleted file mode 100644 index bf27fb6bc..000000000 --- a/vendor/fguillot/picofeed/tests/Parser/ItemTest.php +++ /dev/null @@ -1,36 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class ItemTest extends PHPUnit_Framework_TestCase -{ - public function testLangRTL() - { - $item = new Item; - $item->language = 'fr_FR'; - $this->assertFalse($item->isRTL()); - - $item->language = 'ur'; - $this->assertTrue($item->isRTL()); - - $item->language = 'syr-**'; - $this->assertTrue($item->isRTL()); - - $item->language = 'ru'; - $this->assertFalse($item->isRTL()); - } - - public function testGetTag() - { - $parser = new Rss20(file_get_contents('tests/fixtures/podbean.xml')); - $feed = $parser->execute(); - $this->assertEquals(array('http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/'), $feed->items[0]->getTag('guid')); - $this->assertEquals(array('false'), $feed->items[0]->getTag('guid', 'isPermaLink')); - $this->assertEquals(array('http://aroundthebloc.podbean.com/mf/web/28bcnk/ATBLogo-BlackBackground.png'), $feed->items[0]->getTag('media:content', 'url')); - $this->assertEquals(array('http://aroundthebloc.podbean.com/e/s03e11-finding-nemo-rocco/feed/'), $feed->items[0]->getTag('wfw:commentRss')); - $this->assertEquals(array(), $feed->items[0]->getTag('wfw:notExistent')); - $this->assertCount(7, $feed->items[0]->getTag('itunes:*')); - } -} diff --git a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php deleted file mode 100644 index 7a2f161ab..000000000 --- a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php +++ /dev/null @@ -1,71 +0,0 @@ -<?php - -namespace PicoFeed\Parser; - -use PHPUnit_Framework_TestCase; - -class ParserTest extends PHPUnit_Framework_TestCase -{ - public function testChangeHashAlgo() - { - $parser = new Rss20(''); - $this->assertEquals('fb8e20fc2e4c3f248c60c39bd652f3c1347298bb977b8b4d5903b85055620603', $parser->generateId('a', 'b')); - - $parser->setHashAlgo('sha1'); - $this->assertEquals('da23614e02469a0d7c7bd1bdab5c9c474b1904dc', $parser->generateId('a', 'b')); - } - - public function testLangRTL() - { - $this->assertFalse(Parser::isLanguageRTL('fr-FR')); - $this->assertTrue(Parser::isLanguageRTL('ur')); |