From 9a9c04512e5dcb77c7fe5d850e3f2a0250cc160e Mon Sep 17 00:00:00 2001 From: emkael Date: Wed, 18 Jan 2017 20:07:16 +0100 Subject: * Motor Sport Magazine feed provider --- .../test/Tests/QueryPath/Extensions/QPXMLTest.php | 41 ++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php (limited to 'lib/querypath/test/Tests/QueryPath/Extensions/QPXMLTest.php') 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 @@ + + * @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()); + } +} -- cgit v1.2.3