blob: 266003eba9ef96f17b9dca7f99a2aeab8d8bc309 (
plain)
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
36
37
38
39
40
41
|
<?php
/**
* Tests for the QueryPath library.
* @author M Butcher <matt@aleph-null.tv>
* @license The GNU Lesser GPL (LGPL) or an MIT-like license.
*/
namespace QueryPath\Tests;
//require_once 'PHPUnit/Autoload.php';
require_once __DIR__ . '/../TestCase.php';
require_once 'src/QueryPath/Extension/QPXML.php';
/**
* @ingroup querypath_tests
* @group extension
*/
class QPXMLTests extends TestCase {
protected $file = './test/advanced.xml';
public static function setUpBeforeClass() {
\QueryPath::enable('\QueryPath\Extension\QPXML');
}
public function testCDATA() {
$this->assertEquals('This is a CDATA section.', qp($this->file, 'first')->cdata());
$msg = 'Another CDATA Section';
$this->assertEquals($msg, qp($this->file, 'second')->cdata($msg)->top()->find('second')->cdata());
}
public function testComment(){
$this->assertEquals('This is a comment.', trim(qp($this->file, 'root')->comment()));
$msg = "Message";
$this->assertEquals($msg, qp($this->file, 'second')->comment($msg)->top()->find('second')->comment());
}
public function testProcessingInstruction() {
$this->assertEquals('This is a processing instruction.', trim(qp($this->file, 'third')->pi()));
$msg = "Message";
$this->assertEquals($msg, qp($this->file, 'second')->pi('qp', $msg)->top()->find('second')->pi());
}
}
|