DOMNode_hasChildNodes.phpt 1006 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. --TEST--
  2. Tests DOMNode::hasChildNodes()
  3. --CREDITS--
  4. Michael Stillwell <mjs@beebo.org>
  5. # TestFest 2008
  6. --EXTENSIONS--
  7. dom
  8. --FILE--
  9. <?php
  10. $dom = new DOMDocument();
  11. $dom->loadXML('<root/>');
  12. echo $dom->saveXML();
  13. echo "Document has child nodes\n";
  14. var_dump($dom->documentElement->hasChildNodes());
  15. echo "Document has child nodes\n";
  16. $dom->loadXML('<root><a/></root>');
  17. var_dump($dom->documentElement->hasChildNodes());
  18. echo "Remove node and save\n";
  19. $dom->documentElement->removeChild($dom->documentElement->firstChild);
  20. echo $dom->saveXML();
  21. echo "Document has child nodes\n";
  22. var_dump($dom->documentElement->hasChildNodes());
  23. echo "Document with 2 child nodes\n";
  24. $dom->loadXML('<root><a/><b/></root>');
  25. var_dump($dom->documentElement->hasChildNodes());
  26. ?>
  27. --EXPECT--
  28. <?xml version="1.0"?>
  29. <root/>
  30. Document has child nodes
  31. bool(false)
  32. Document has child nodes
  33. bool(true)
  34. Remove node and save
  35. <?xml version="1.0"?>
  36. <root/>
  37. Document has child nodes
  38. bool(false)
  39. Document with 2 child nodes
  40. bool(true)