/** * @depends testGetXmlBase */ public function testSetXmlBase() { $dom = new DOMDocument('1.0'); $dom->loadXML('<foo><bar>2000</bar><baz>f****d up beyond all recognition</baz></foo>'); $foo = $dom->getElementsByTagName('foo')->item(0); $bar = $dom->getElementsByTagName('bar')->item(0); $baz = $dom->getElementsByTagName('baz')->item(0); $this->assertFalse(Marshaller::getXmlBase($foo)); $this->assertFalse(Marshaller::getXmlBase($bar)); $this->assertFalse(Marshaller::getXmlBase($baz)); Marshaller::setXmlBase($bar, 'http://my-new-base.com'); $this->assertFalse(Marshaller::getXmlBase($foo)); $this->assertEquals('http://my-new-base.com', Marshaller::getXmlBase($bar)); $this->assertFalse(Marshaller::getXmlBase($baz)); }