Exemplo n.º 1
0
 public function testLimitUrl()
 {
     $writer = new SitemapWriter($this->folder);
     $writer->open();
     foreach (range(1, SitemapWriter::LIMIT_URL + 1) as $i) {
         $writer->write(array('url' => str_repeat('x', 40), 'lastmod' => 'now', 'change' => 'daily'));
     }
     $writer->close();
     $generatedFiles = $this->getFiles();
     $this->assertEquals(3, count($generatedFiles));
     // this will throw an exception if the xml is invalid
     $file1 = new SimpleXMLElement(file_get_contents($generatedFiles[1]));
     $file2 = new SimpleXMLElement(file_get_contents($generatedFiles[2]));
     $info = stat($generatedFiles[0]);
     $this->assertLessThan(SitemapWriter::LIMIT_SIZE, $info['size']);
     $this->assertEquals(SitemapWriter::LIMIT_URL, count($file1->children()));
     $this->assertEquals(1, count($file2->children()));
 }