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())); }