summaryrefslogtreecommitdiff
path: root/lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php
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());
  }
}