-
Notifications
You must be signed in to change notification settings - Fork 5
/
LoadTest.php
35 lines (28 loc) · 1.2 KB
/
LoadTest.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
use BetterDOMDocument\DOMDoc;
class LoadTest extends PHPUnit_Framework_TestCase {
public function testLoadFile() {
$dom = DOMDoc::loadFile("tests/testdata/note.xml");
$this->assertNotEmpty($dom);
$this->assertEquals("Jani", $dom->xpathSingle('//from/text()')->nodeValue);
$dom = DOMDoc::loadFile("tests/testdata/note.namespaced.xml");
$this->assertNotEmpty($dom);
$this->assertEquals("Jani", $dom->xpathSingle('//note:from/text()')->nodeValue);
}
public function testLoadFileNamespaces() {
$dom = DOMDoc::loadFile("tests/testdata/freebird.atom");
$this->assertNotEmpty($dom);
$this->assertEquals("freebird", $dom->xpathSingle('//atom:id')->nodeValue);
$this->assertEquals("2017-02-08T13:12:20.119231-08:00", $dom->xpathSingle('//app:edited')->nodeValue);
}
public function testEmptyLoad() {
$dom = new DOMDoc();
$this->assertEquals('', strval($dom));
}
public function testHTMLLoad() {
$dom = new DOMDoc();
$html = file_get_contents('tests/testdata/helloworld.xhtml');
$dom->loadHTML($html);
$this->assertEquals(['html' => 'http://www.w3.org/1999/xhtml'], $dom->getNamespaces());
}
}