1*a1a3b679SAndreas Boehler<?php 2*a1a3b679SAndreas Boehler 3*a1a3b679SAndreas Boehlernamespace Sabre\Xml\Element; 4*a1a3b679SAndreas Boehler 5*a1a3b679SAndreas Boehleruse Sabre\Xml\Reader; 6*a1a3b679SAndreas Boehleruse Sabre\Xml\Writer; 7*a1a3b679SAndreas Boehler 8*a1a3b679SAndreas Boehlerclass CDataTest extends \PHPUnit_Framework_TestCase { 9*a1a3b679SAndreas Boehler 10*a1a3b679SAndreas Boehler /** 11*a1a3b679SAndreas Boehler * @expectedException \LogicException 12*a1a3b679SAndreas Boehler */ 13*a1a3b679SAndreas Boehler function testDeserialize() { 14*a1a3b679SAndreas Boehler 15*a1a3b679SAndreas Boehler $input = <<<BLA 16*a1a3b679SAndreas Boehler<?xml version="1.0"?> 17*a1a3b679SAndreas Boehler<root xmlns="http://sabredav.org/ns"> 18*a1a3b679SAndreas Boehler <blabla /> 19*a1a3b679SAndreas Boehler</root> 20*a1a3b679SAndreas BoehlerBLA; 21*a1a3b679SAndreas Boehler 22*a1a3b679SAndreas Boehler $reader = new Reader(); 23*a1a3b679SAndreas Boehler $reader->elementMap = [ 24*a1a3b679SAndreas Boehler '{http://sabredav.org/ns}blabla' => 'Sabre\\Xml\\Element\\Cdata', 25*a1a3b679SAndreas Boehler ]; 26*a1a3b679SAndreas Boehler $reader->xml($input); 27*a1a3b679SAndreas Boehler 28*a1a3b679SAndreas Boehler $output = $reader->parse(); 29*a1a3b679SAndreas Boehler 30*a1a3b679SAndreas Boehler } 31*a1a3b679SAndreas Boehler 32*a1a3b679SAndreas Boehler function testSerialize() { 33*a1a3b679SAndreas Boehler 34*a1a3b679SAndreas Boehler $writer = new Writer(); 35*a1a3b679SAndreas Boehler $writer->namespaceMap = [ 36*a1a3b679SAndreas Boehler 'http://sabredav.org/ns' => null 37*a1a3b679SAndreas Boehler ]; 38*a1a3b679SAndreas Boehler $writer->openMemory(); 39*a1a3b679SAndreas Boehler $writer->startDocument('1.0'); 40*a1a3b679SAndreas Boehler $writer->setIndent(true); 41*a1a3b679SAndreas Boehler $writer->write([ 42*a1a3b679SAndreas Boehler '{http://sabredav.org/ns}root' => new Cdata('<foo&bar>'), 43*a1a3b679SAndreas Boehler ]); 44*a1a3b679SAndreas Boehler 45*a1a3b679SAndreas Boehler $output = $writer->outputMemory(); 46*a1a3b679SAndreas Boehler 47*a1a3b679SAndreas Boehler $expected = <<<XML 48*a1a3b679SAndreas Boehler<?xml version="1.0"?> 49*a1a3b679SAndreas Boehler<root xmlns="http://sabredav.org/ns"><![CDATA[<foo&bar>]]></root> 50*a1a3b679SAndreas Boehler 51*a1a3b679SAndreas BoehlerXML; 52*a1a3b679SAndreas Boehler 53*a1a3b679SAndreas Boehler $this->assertEquals($expected, $output); 54*a1a3b679SAndreas Boehler 55*a1a3b679SAndreas Boehler 56*a1a3b679SAndreas Boehler } 57*a1a3b679SAndreas Boehler 58*a1a3b679SAndreas Boehler} 59