index.html errorDocument.html BBBB; private $nullXml = << BBBB; private $nullXml2 = << BBBB; public function testParseValidXml() { $websiteConfig = new WebsiteConfig("index"); $websiteConfig->parseFromXml($this->validXml); $this->assertEquals($this->cleanXml($this->validXml), $this->cleanXml($websiteConfig->serializeToXml())); } public function testParsenullXml() { $websiteConfig = new WebsiteConfig(); $websiteConfig->parseFromXml($this->nullXml); $this->assertTrue($this->cleanXml($this->nullXml) === $this->cleanXml($websiteConfig->serializeToXml()) || $this->cleanXml($this->nullXml2) === $this->cleanXml($websiteConfig->serializeToXml())); } public function testWebsiteConstruct() { $websiteConfig = new WebsiteConfig("index.html", "errorDocument.html"); $this->assertEquals('index.html', $websiteConfig->getIndexDocument()); $this->assertEquals('errorDocument.html', $websiteConfig->getErrorDocument()); $this->assertEquals($this->cleanXml($this->validXml), $this->cleanXml($websiteConfig->serializeToXml())); } private function cleanXml($xml) { return str_replace("\n", "", str_replace("\r", "", $xml)); } }