Annotation of embedaddon/php/ext/dom/tests/domchardata.phpt, revision 1.1
1.1 ! misho 1: --TEST--
! 2: CharData: DOMCharacterData and related functionality
! 3: --SKIPIF--
! 4: <?php require_once('skipif.inc'); ?>
! 5: --FILE--
! 6: <?php
! 7: require_once("dom_test.inc");
! 8:
! 9: $dom = new DOMDocument;
! 10: $dom->loadXML($xmlstr);
! 11: if(!$dom) {
! 12: echo "Error while parsing the document\n";
! 13: exit;
! 14: }
! 15:
! 16: $node = $dom->documentElement;
! 17:
! 18: $charnode = $dom->createElement('charnode');
! 19: $node->appendChild($charnode);
! 20:
! 21: /* DOMComment */
! 22: $comment = new DOMComment('Testing character data and extending nodes');
! 23: $charnode->appendChild($comment);
! 24:
! 25: echo "Comment Length: ".$comment->length."\n";
! 26:
! 27: $comment->data = 'Updated comment';
! 28: echo "New Comment Length: ".$comment->length."\n";
! 29: echo "New Comment Data: ".$comment->data."\n";
! 30:
! 31: /* DOMCDataSection */
! 32: $cdata = new DOMCDataSection('Chars: <>&"');
! 33: $charnode->appendChild($cdata);
! 34:
! 35: echo "Substring: ".$cdata->substringData(7, 4)."\n";
! 36: $cdata->replaceData(10, 1, "'");
! 37: echo "New Substring: ".$cdata->substringData(7, 4)."\n";
! 38:
! 39: /* DOMCharacterData using DOMComment */
! 40: $comment = new DOMComment('instructions');
! 41: echo "Comment Value: ".$comment->data."\n";
! 42: $comment->data = 'some more instructions';
! 43: echo "New Comment Value: ".$comment->data."\n";
! 44:
! 45: $comment->insertData(10, 'pi ');
! 46: $comment->replaceData(18, 5, 'i');
! 47: $comment->insertData(20, 'g');
! 48: $comment->deleteData(13, 2);
! 49: $comment->deleteData(10, 3);
! 50: $comment->insertData(10, 'comment ');
! 51: echo "Updated Comment Value: ".$comment->data."\n";
! 52:
! 53: /* DOMText */
! 54: $text = new DOMText('some text characters');
! 55:
! 56: echo "Whole Text: ".$text->wholeText."\n";
! 57: $text2 = $text->splitText(9);
! 58:
! 59: echo "Split text: ".$text2->wholeText."\n";
! 60: $text3 = $text2->splitText(1);
! 61:
! 62: echo "Is Whitespace?: ".($text2->isElementContentWhitespace()?'YES':'NO');
! 63: ?>
! 64: --EXPECT--
! 65:
! 66: Comment Length: 42
! 67: New Comment Length: 15
! 68: New Comment Data: Updated comment
! 69: Substring: <>&"
! 70: New Substring: <>&'
! 71: Comment Value: instructions
! 72: New Comment Value: some more instructions
! 73: Updated Comment Value: some more comment strings
! 74: Whole Text: some text characters
! 75: Split text: characters
! 76: Is Whitespace?: YES
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>