Ejemplo n.º 1
0
 public function testChangeHashAlgo()
 {
     $parser = new Rss20('');
     $this->assertEquals('9e83486d', $parser->generateId('a', 'b'));
     $parser->setHashAlgo('sha1');
     $this->assertEquals('da23614e02469a0d7c7bd1bdab5c9c474b1904dc', $parser->generateId('a', 'b'));
 }
Ejemplo n.º 2
0
 public function testItemId()
 {
     $parser = new Rss20(file_get_contents('tests/fixtures/rss20.xml'));
     $feed = $parser->execute();
     $this->assertNotFalse($feed);
     $this->assertNotEmpty($feed->items);
     $this->assertEquals($parser->generateId($feed->items[0]->getUrl(), $feed->getUrl(), 'http://wordpress.org/news/?p=2531'), $feed->items[0]->getId());
     $parser = new Rss20(file_get_contents('tests/fixtures/pcinpact.xml'));
     $feed = $parser->execute();
     $this->assertNotFalse($feed);
     $this->assertNotEmpty($feed->items);
     $this->assertEquals($parser->generateId($feed->items[0]->getUrl(), $feed->getUrl(), '78872'), $feed->items[0]->getId());
     $parser = new Rss20(file_get_contents('tests/fixtures/fulltextrss.xml'));
     $feed = $parser->execute();
     $this->assertNotFalse($feed);
     $this->assertNotEmpty($feed->items);
     $this->assertEquals($parser->generateId($feed->items[0]->getUrl(), $feed->getUrl()), $feed->items[0]->getId());
     $parser = new Rss20(file_get_contents('tests/fixtures/debug_show.xml'));
     $feed = $parser->execute();
     $this->assertNotFalse($feed);
     $this->assertNotEmpty($feed->items);
     $this->assertEquals($parser->generateId($feed->items[1]->getUrl(), $feed->getUrl(), '38DC2FF1-4207-4C04-93F3-2DAFB0E559D9'), $feed->items[1]->getId());
     $this->assertEquals($parser->generateId($feed->items[2]->getUrl(), $feed->getUrl(), '3FA03A63-BEA2-4199-A1E4-D2963845F3F6'), $feed->items[2]->getId());
     $this->assertEquals($feed->items[1]->getUrl(), $feed->items[2]->getUrl());
     $this->assertNotEquals($feed->items[1]->getId(), $feed->items[2]->getId());
 }