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