summaryrefslogtreecommitdiffstats
path: root/vendor/fguillot/picofeed/tests/Parser
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/fguillot/picofeed/tests/Parser')
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php463
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/DateParserTest.php49
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/FeedTest.php24
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/ItemTest.php36
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/ParserTest.php71
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/Rss10ParserTest.php352
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/Rss20ParserTest.php311
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/Rss91ParserTest.php31
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/Rss92ParserTest.php29
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/XmlParserTest.php197
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'));