Annotation of embedaddon/php/ext/dom/tests/DOMNode_normalize_basic.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: DOMNode::normalize()
                      3: --SKIPIF--
                      4: <?php
                      5: include('skipif.inc');
                      6: ?>
                      7: --FILE--
                      8: <?php
                      9: 
                     10: /* Create an XML document
                     11:  * with structure
                     12:  * <book>
                     13:  *  <author></author>
                     14:  *  <title>This is the title</title>
                     15:  * </book>
                     16:  * Calculate the number of title text nodes (1).
                     17:  * Add another text node to title. Calculate the number of title text nodes (2).
                     18:  * Normalize author. Calculate the number of title text nodes (2).
                     19:  * Normalize title. Calculate the number of title text nodes (1).
                     20: */
                     21: 
                     22: $doc = new DOMDocument();
                     23: 
                     24: $root = $doc->createElement('book');
                     25: $doc->appendChild($root);
                     26: 
                     27: $title = $doc->createElement('title');
                     28: $root->appendChild($title);
                     29: 
                     30: $author = $doc->createElement('author');
                     31: $root->appendChild($author);
                     32: 
                     33: $text = $doc->createTextNode('This is the first title');
                     34: $title->appendChild($text);
                     35: 
                     36: echo "Number of child nodes of title = ";
                     37: var_dump($title->childNodes->length);
                     38: 
                     39: // add a second text node to title
                     40: $text = $doc->createTextNode('This is the second title');
                     41: $title->appendChild($text);
                     42: 
                     43: echo "Number of child nodes of title after adding second title = ";
                     44: var_dump($title->childNodes->length);
                     45: 
                     46: // should do nothing
                     47: $author->normalize();
                     48: 
                     49: echo "Number of child nodes of title after normalizing author = ";
                     50: var_dump($title->childNodes->length);
                     51: 
                     52: 
                     53: // should concatenate first and second title text nodes
                     54: $title->normalize();
                     55: 
                     56: echo "Number of child nodes of title after normalizing title = ";
                     57: var_dump($title->childNodes->length);
                     58: 
                     59: ?>
                     60: --EXPECTF--
                     61: Number of child nodes of title = int(1)
                     62: Number of child nodes of title after adding second title = int(2)
                     63: Number of child nodes of title after normalizing author = int(2)
                     64: Number of child nodes of title after normalizing title = int(1)

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>