summaryrefslogtreecommitdiff
path: root/lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php')
-rw-r--r--lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php41
1 files changed, 41 insertions, 0 deletions
diff --git a/lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php b/lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php
new file mode 100644
index 0000000..266003e
--- /dev/null
+++ b/lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php
@@ -0,0 +1,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());
+ }
+}