public function testMultipleFiles()
{
$sitemap = new Sitemap(__DIR__ . '/sitemap_multi.xml');
$sitemap->setMaxUrls(2);
for ($i = 0; $i < 20; $i++) {
$sitemap->addItem('http://example.com/mylink' . $i, time());
}
$sitemap->write();
$expectedFiles = array(__DIR__ . '/' . 'sitemap_multi.xml', __DIR__ . '/' . 'sitemap_multi_2.xml', __DIR__ . '/' . 'sitemap_multi_3.xml', __DIR__ . '/' . 'sitemap_multi_4.xml', __DIR__ . '/' . 'sitemap_multi_5.xml', __DIR__ . '/' . 'sitemap_multi_6.xml', __DIR__ . '/' . 'sitemap_multi_7.xml', __DIR__ . '/' . 'sitemap_multi_8.xml', __DIR__ . '/' . 'sitemap_multi_9.xml', __DIR__ . '/' . 'sitemap_multi_10.xml');
foreach ($expectedFiles as $expectedFile) {
$this->assertTrue(file_exists($expectedFile), "{$expectedFile} does not exist!");
$this->assertIsValidSitemap($expectedFile);
unlink($expectedFile);
}
$urls = $sitemap->getSitemapUrls('http://example.com/');
$this->assertEquals(10, count($urls), print_r($urls, true));
$this->assertContains('http://example.com/sitemap_multi.xml', $urls);
$this->assertContains('http://example.com/sitemap_multi_10.xml', $urls);
}