DOMDocument_encoding_basic.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. --TEST--
  2. DOMDocument::$encoding - read/write tests (dom_document_encoding_read/dom_document_encoding_write)
  3. --CREDITS--
  4. Hans Zaunere
  5. # TestFest 2009 NYPHP
  6. --EXTENSIONS--
  7. dom
  8. --FILE--
  9. <?php
  10. require_once('dom_test.inc');
  11. $dom = new DOMDocument;
  12. $dom->loadXML($xmlstr);
  13. if( !$dom )
  14. {
  15. echo "Error while parsing the document\n";
  16. exit;
  17. }
  18. echo "Empty Encoding Read: '{$dom->encoding}'\n";
  19. try {
  20. $ret = $dom->encoding = 'NYPHP DOMinatrix';
  21. echo "Adding invalid encoding: $ret\n";
  22. } catch (\ValueError $e) {
  23. echo $e->getMessage() . \PHP_EOL;
  24. }
  25. $ret = $dom->encoding = 'ISO-8859-1';
  26. echo "Adding ISO-8859-1 encoding: $ret\n";
  27. echo "ISO-8859-1 Encoding Read: {$dom->encoding}\n";
  28. $ret = $dom->encoding = 'UTF-8';
  29. echo "Adding UTF-8 encoding: $ret\n";
  30. echo "UTF-8 Encoding Read: {$dom->encoding}\n";
  31. $ret = $dom->encoding = 'UTF-16';
  32. echo "Adding UTF-16 encoding: $ret\n";
  33. echo "UTF-16 Encoding Read: {$dom->encoding}\n";
  34. ?>
  35. --EXPECT--
  36. Empty Encoding Read: ''
  37. Invalid document encoding
  38. Adding ISO-8859-1 encoding: ISO-8859-1
  39. ISO-8859-1 Encoding Read: ISO-8859-1
  40. Adding UTF-8 encoding: UTF-8
  41. UTF-8 Encoding Read: UTF-8
  42. Adding UTF-16 encoding: UTF-16
  43. UTF-16 Encoding Read: UTF-16