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.php38
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/FeedTest.php24
-rw-r--r--vendor/fguillot/picofeed/tests/Parser/ParserTest.php8
3 files changed, 69 insertions, 1 deletions
diff --git a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php b/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php
index 394734ca1..fc807c688 100644
--- a/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php
+++ b/vendor/fguillot/picofeed/tests/Parser/AtomParserTest.php
@@ -3,7 +3,6 @@ namespace PicoFeed\Parser;
use PHPUnit_Framework_TestCase;
-
class AtomParserTest extends PHPUnit_Framework_TestCase
{
/**
@@ -65,6 +64,10 @@ class AtomParserTest extends PHPUnit_Framework_TestCase
$parser = new Atom(file_get_contents('tests/fixtures/groovehq.xml'), '', 'http://groovehq.com/');
$feed = $parser->execute();
$this->assertEquals('http://groovehq.com/articles.xml', $feed->getFeedUrl());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il');
+ $feed = $parser->execute();
+ $this->assertEquals('http://planet.hamakor.org.il/atom.xml', $feed->getFeedUrl());
}
public function testSiteUrl()
@@ -84,6 +87,10 @@ class AtomParserTest extends PHPUnit_Framework_TestCase
$parser = new Atom(file_get_contents('tests/fixtures/groovehq.xml'));
$feed = $parser->execute();
$this->assertEquals('', $feed->getSiteUrl());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il');
+ $feed = $parser->execute();
+ $this->assertEquals('http://planet.hamakor.org.il/', $feed->getSiteUrl());
}
public function testFeedId()
@@ -126,6 +133,10 @@ class AtomParserTest extends PHPUnit_Framework_TestCase
$this->assertNotEmpty($feed->items);
$this->assertEquals('fr', $feed->getLanguage());
$this->assertEquals('fr', $feed->items[0]->getLanguage());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il');
+ $feed = $parser->execute();
+ $this->assertEquals('he', $feed->getLanguage());
}
public function testItemId()
@@ -138,6 +149,23 @@ class AtomParserTest extends PHPUnit_Framework_TestCase
public function testItemUrl()
{
+ $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il');
+ $feed = $parser->execute();
+ $this->assertNotEmpty($feed->items);
+ $this->assertEquals('http://idkn.wordpress.com/2014/12/20/modular-sinatra/', $feed->items[0]->getUrl());
+ $this->assertEquals('http://www.guyrutenberg.com/2014/12/20/kindle-paperwhite-unable-to-open-item/', $feed->items[1]->getUrl());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/atomsample.xml'));
+ $feed = $parser->execute();
+ $this->assertNotEmpty($feed->items);
+ $this->assertEquals('http://example.org/2003/12/13/atom03', $feed->items[0]->getUrl());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/bbc_urdu.xml'));
+ $feed = $parser->execute();
+ $this->assertNotEmpty($feed->items);
+ $this->assertEquals('http://www.bbc.co.uk/urdu/world/2014/03/140316_missing_malaysia_plane_pilot_mb.shtml', $feed->items[0]->getUrl());
+ $this->assertEquals('http://www.bbc.co.uk/urdu/pakistan/2014/03/140316_taliban_talks_pro_ibrahim_zs.shtml', $feed->items[1]->getUrl());
+
$parser = new Atom(file_get_contents('tests/fixtures/atom.xml'));
$feed = $parser->execute();
$this->assertNotEmpty($feed->items);
@@ -176,6 +204,14 @@ class AtomParserTest extends PHPUnit_Framework_TestCase
$feed = $parser->execute();
$this->assertNotEmpty($feed->items);
$this->assertEquals('', $feed->items[1]->getLanguage());
+
+ $parser = new Atom(file_get_contents('tests/fixtures/hamakor.xml'), '', 'http://planet.hamakor.org.il');
+ $feed = $parser->execute();
+ $this->assertNotEmpty($feed->items);
+ $this->assertEquals('he', $feed->items[0]->getLanguage());
+ $this->assertTrue($feed->items[0]->isRTL());
+ $this->assertEquals('en-US', $feed->items[1]->getLanguage());
+ $this->assertFalse($feed->items[1]->isRTL());
}
public function testItemAuthor()
diff --git a/vendor/fguillot/picofeed/tests/Parser/FeedTest.php b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php
new file mode 100644
index 000000000..afa9dd27d
--- /dev/null
+++ b/vendor/fguillot/picofeed/tests/Parser/FeedTest.php
@@ -0,0 +1,24 @@
+<?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/ParserTest.php b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php
index 449e0c9ce..5d786b8ee 100644
--- a/vendor/fguillot/picofeed/tests/Parser/ParserTest.php
+++ b/vendor/fguillot/picofeed/tests/Parser/ParserTest.php
@@ -55,6 +55,14 @@ class ParserTest extends PHPUnit_Framework_TestCase
$this->assertEquals('da23614e02469a0d7c7bd1bdab5c9c474b1904dc', $parser->generateId('a', 'b'));
}
+ public function testLangRTL()
+ {
+ $this->assertFalse(Parser::isLanguageRTL('fr-FR'));
+ $this->assertTrue(Parser::isLanguageRTL('ur'));
+ $this->assertTrue(Parser::isLanguageRTL('syr-**'));
+ $this->assertFalse(Parser::isLanguageRTL('ru'));
+ }
+
public function testNamespaceValue()
{
$xml = XmlParser::getSimpleXml(file_get_contents('tests/fixtures/rue89.xml'));