PageRenderTime 57ms CodeModel.GetById 28ms RepoModel.GetById 0ms app.codeStats 0ms

/node_modules/apricot/node_modules/jsdom/test/level3/ls/elementcontentwhitespace01.html

https://github.com/gcr/ips-lurker
HTML | 143 lines | 123 code | 20 blank | 0 comment | 0 complexity | 8e7e6a67c04704a88a6a684960d47f26 MD5 | raw file
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
  2. <html>
  3. <head>
  4. <META http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5. <meta content="text/html; charset=UTF-8" http-equiv="Content-Type">
  6. <title>http://www.w3.org/2001/DOM-Test-Suite/level3/ls/elementcontentwhitespace01</title>
  7. <link type="text/css" rel="stylesheet" href="http://www.w3.org/StyleSheets/activity-home.css">
  8. <script src="../../jsunit/app/jsUnitCore.js" type="text/javascript"></script><script src="DOMTestCase.js" type="text/javascript"></script><script type="text/javascript">
  9. // expose test function names
  10. function exposeTestFunctionNames()
  11. {
  12. return ['elementcontentwhitespace01'];
  13. }
  14. var docsLoaded = -1000000;
  15. var builder = null;
  16. //
  17. // This function is called by the testing framework before
  18. // running the test suite.
  19. //
  20. // If there are no configuration exceptions, asynchronous
  21. // document loading is started. Otherwise, the status
  22. // is set to complete and the exception is immediately
  23. // raised when entering the body of the test.
  24. //
  25. function setUpPage() {
  26. setUpPageStatus = 'running';
  27. try {
  28. //
  29. // creates test document builder, may throw exception
  30. //
  31. builder = createConfiguredBuilder();
  32. docsLoaded = 0;
  33. if (docsLoaded == 0) {
  34. setUpPage = 'complete';
  35. }
  36. } catch(ex) {
  37. catchInitializationError(builder, ex);
  38. setUpPage = 'complete';
  39. }
  40. }
  41. //
  42. // This method is called on the completion of
  43. // each asychronous load started in setUpTests.
  44. //
  45. // When every synchronous loaded document has completed,
  46. // the page status is changed which allows the
  47. // body of the test to be executed.
  48. function loadComplete() {
  49. if (++docsLoaded == 0) {
  50. setUpPageStatus = 'complete';
  51. }
  52. }
  53. /**
  54. *
  55. Load a document with element-content-whitespace = false and validation = true and check that
  56. element content whitespace is eliminated.
  57. * @author Curt Arnold
  58. * @see http://www.w3.org/TR/2003/CR-DOM-Level-3-LS-20031107/load-save#LS-LSParser-parseURI
  59. * @see http://www.w3.org/TR/2003/CR-DOM-Level-3-Core-20031107/core#parameter-element-content-whitespace
  60. */
  61. function elementcontentwhitespace01() {
  62. var success;
  63. if(checkInitialization(builder, "elementcontentwhitespace01") != null) return;
  64. var doc;
  65. var elem;
  66. var node;
  67. var nodeType;
  68. var domConfig;
  69. var domImplLS;
  70. var lsParser;
  71. var nullSchemaType = null;
  72. var resourceURI;
  73. var canSetValidate;
  74. var canSetWhitespace;
  75. var elemList;
  76. domImplLS = getImplementation();
  77. lsParser = domImplLS.createLSParser(1,nullSchemaType);
  78. domConfig = lsParser.domConfig;
  79. canSetValidate = domConfig.canSetParameter("validate",true);
  80. canSetWhitespace = domConfig.canSetParameter("element-content-whitespace",false);
  81. if(
  82. (canSetValidate && canSetWhitespace)
  83. ) {
  84. domConfig.setParameter("validate", true);
  85. domConfig.setParameter("element-content-whitespace", false);
  86. resourceURI = getResourceURI("hc_staff");
  87. doc = lsParser.parseURI(resourceURI);
  88. elemList = doc.getElementsByTagName("p");
  89. elem = elemList.item(0);
  90. node = elem.firstChild;
  91. nodeType = node.nodeType;
  92. assertEquals("nodeIsElem",1,nodeType);
  93. }
  94. }
  95. </script>
  96. </head>
  97. <body>
  98. <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level3/ls/elementcontentwhitespace01</h2>
  99. <p>&lt;test name='elementcontentwhitespace01' schemaLocation='http://www.w3.org/2001/DOM-Test-Suite/Level-3 dom3.xsd'&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;elementcontentwhitespace01&lt;/title&gt;
  100. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;creator&gt;Curt Arnold&lt;/creator&gt;
  101. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;description&gt;
  102. Load a document with element-content-whitespace = false and validation = true and check that
  103. element content whitespace is eliminated.
  104. &lt;/description&gt;
  105. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;date qualifier='created'&gt;2004-03-29&lt;/date&gt;
  106. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://www.w3.org/TR/2003/CR-DOM-Level-3-LS-20031107/load-save#LS-LSParser-parseURI">http://www.w3.org/TR/2003/CR-DOM-Level-3-LS-20031107/load-save#LS-LSParser-parseURI</a>'/&gt;
  107. <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;subject resource='<a href="http://www.w3.org/TR/2003/CR-DOM-Level-3-Core-20031107/core#parameter-element-content-whitespace">http://www.w3.org/TR/2003/CR-DOM-Level-3-Core-20031107/core#parameter-element-content-whitespace</a>'/&gt;
  108. <br>&lt;/metadata&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='doc' type='Document'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='elem' type='Element'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='node' type='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='nodeType' type='int'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='domConfig' type='DOMConfiguration'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='domImplLS' type='DOMImplementationLS'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='lsParser' type='LSParser'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='nullSchemaType' type='DOMString' isNull='true'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='resourceURI' type='DOMString'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='canSetValidate' type='boolean'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='canSetWhitespace' type='boolean'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;var name='elemList' type='NodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;implementation var='domImplLS'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;createLSParser var='lsParser' obj='domImplLS' mode='1' schemaType='nullSchemaType'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;domConfig obj='lsParser' var='domConfig' interface='LSParser'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;canSetParameter var='canSetValidate' obj='domConfig' name='"validate"' value='true'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;canSetParameter var='canSetWhitespace' obj='domConfig' name='"element-content-whitespace"' value='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;if&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;and&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;isTrue value='canSetValidate'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;isTrue value='canSetWhitespace'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/and&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;setParameter obj='domConfig' name='"validate"' value='true'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;setParameter obj='domConfig' name='"element-content-whitespace"' value='false'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getResourceURI var='resourceURI' href='"hc_staff"' contentType='text/xml'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;parseURI var='doc' obj='lsParser' uri='resourceURI'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;getElementsByTagName var='elemList' obj='doc' tagname='"p"' interface='Document'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;item var='elem' obj='elemList' index='0' interface='NodeList'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;firstChild var='node' obj='elem' interface='Node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;nodeType var='nodeType' obj='node'/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;assertEquals actual='nodeType' expected='1' ignoreCase='false' <a id="nodeIsElem">id='nodeIsElem'</a>/&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/if&gt;<br>&lt;/test&gt;<br>
  109. </p>
  110. <p>
  111. Copyright (c) 2001-2004 World Wide Web Consortium,
  112. (Massachusetts Institute of Technology, Institut National de
  113. Recherche en Informatique et en Automatique, Keio University). All
  114. Rights Reserved. This program is distributed under the W3C's Software
  115. Intellectual Property License. This program is distributed in the
  116. hope that it will be useful, but WITHOUT ANY WARRANTY; without even
  117. the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  118. PURPOSE.
  119. </p>
  120. <p>See W3C License <a href="http://www.w3.org/Consortium/Legal/">http://www.w3.org/Consortium/Legal/</a>
  121. for more details.</p>
  122. </body>
  123. </html>