tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_importNode01.html (5575B)


      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 http-equiv="Content-Type" content="text/html; charset=UTF-8">
      6 <title>http://www.w3.org/2001/DOM-Test-Suite/level2/core/importNode01</title>
      7 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css">
      8 <script src="/tests/SimpleTest/SimpleTest.js"></script>
      9 <script type="text/javascript" src="DOMTestCase.js"></script>
     10 <script type="text/javascript" src="exclusions.js"></script>
     11 <script type="text/javascript">
     12 // expose test function names
     13 function exposeTestFunctionNames()
     14 {
     15 return ['importNode01'];
     16 }
     17 
     18 var docsLoaded = -1000000;
     19 var builder = null;
     20 
     21 //
     22 //   This function is called by the testing framework before
     23 //      running the test suite.
     24 //
     25 //   If there are no configuration exceptions, asynchronous
     26 //        document loading is started.  Otherwise, the status
     27 //        is set to complete and the exception is immediately
     28 //        raised when entering the body of the test.
     29 //
     30 function setUpPage() {
     31   setUpPageStatus = 'running';
     32   try {
     33     //
     34     //   creates test document builder, may throw exception
     35     //
     36     builder = createConfiguredBuilder();
     37 
     38      docsLoaded = 0;
     39      
     40      var docRef = null;
     41      if (typeof(this.doc) != 'undefined') {
     42        docRef = this.doc;
     43      }
     44      docsLoaded += preload(docRef, "doc", "staffNS");
     45        
     46      var aNewDocRef = null;
     47      if (typeof(this.aNewDoc) != 'undefined') {
     48        aNewDocRef = this.aNewDoc;
     49      }
     50      docsLoaded += preload(aNewDocRef, "aNewDoc", "staffNS");
     51        
     52       if (docsLoaded == 2) {
     53          setUpPage = 'complete';
     54       }
     55    } catch(ex) {
     56    	catchInitializationError(builder, ex);
     57        setUpPage = 'complete';
     58    }
     59 }
     60 
     61 //
     62 //   This method is called on the completion of 
     63 //      each asychronous load started in setUpTests.
     64 //
     65 //   When every synchronous loaded document has completed,
     66 //      the page status is changed which allows the
     67 //      body of the test to be executed.
     68 function loadComplete() {
     69  if (++docsLoaded == 2) {
     70    setUpPageStatus = 'complete';
     71    runJSUnitTests();
     72    markTodos();
     73    SimpleTest.finish();
     74  }
     75 }
     76 
     77 var docName = 'importNode01';
     78 
     79 
     80 /**
     81 * 
     82    The "importNode(importedNode,deep)" method for a 
     83   Document should import the given importedNode into that Document.
     84   The importedNode is of type Attr. 
     85   The ownerElement is set to null. Specified flag is set to true.
     86   Children is imported.
     87   
     88   Create a new attribute whose name is "elem:attr1" in a different document.
     89   Create a child Text node with value "importedText" for the attribute node above.
     90   Invoke method importNode(importedNode,deep) on this document with
     91   importedNode being the newly created attribute.
     92   Method should return a node whose name matches "elem:attr1" and a child node
     93   whose value equals "importedText".
     94   The returned node should belong to this document whose systemId is "staff.dtd"
     95 
     96 * @author NIST
     97 * @author Mary Brady
     98 * @see http://www.w3.org/TR/DOM-Level-2-Core/core#Core-Document-importNode
     99 */
    100 function importNode01() {
    101   var success;
    102    if(checkInitialization(builder, "importNode01") != null) return;
    103    var doc;
    104      var aNewDoc;
    105      var newAttr;
    106      var importedChild;
    107      var aNode;
    108      var ownerDocument;
    109      var attrOwnerElement;
    110      var docType;
    111      var system;
    112      var specified;
    113      var childList;
    114      var nodeName;
    115      var child;
    116      var childValue;
    117      var result = new Array();
    118 
    119      expectedResult = new Array();
    120      expectedResult[0] = "elem:attr1";
    121      expectedResult[1] = "importedText";
    122 
    123      
    124      var docRef = null;
    125      if (typeof(this.doc) != 'undefined') {
    126        docRef = this.doc;
    127      }
    128      doc = load(docRef, "doc", "staffNS");
    129      
    130      var aNewDocRef = null;
    131      if (typeof(this.aNewDoc) != 'undefined') {
    132        aNewDocRef = this.aNewDoc;
    133      }
    134      aNewDoc = load(aNewDocRef, "aNewDoc", "staffNS");
    135      newAttr = aNewDoc.createAttribute("elem:attr1");
    136      importedChild = aNewDoc.createTextNode("importedText");
    137      aNode = newAttr.appendChild(importedChild);
    138      aNode = doc.importNode(newAttr,false);
    139      ownerDocument = aNode.ownerDocument;
    140 
    141      docType = ownerDocument.doctype;
    142 
    143      system = docType.systemId;
    144 
    145      assertNotNull("aNode",aNode);
    146 assertURIEquals("systemId",null,null,null,"staffNS.dtd",null,null,null,null,system);
    147 attrOwnerElement = aNode.ownerElement;
    148 
    149      assertNull("ownerElement",attrOwnerElement);
    150    specified = aNode.specified;
    151 
    152      assertTrue("specified",specified);
    153 childList = aNode.childNodes;
    154 
    155      assertSize("childList",1,childList);
    156 nodeName = aNode.nodeName;
    157 
    158      assertEquals("nodeName","elem:attr1",nodeName);
    159       child = aNode.firstChild;
    160 
    161      childValue = child.nodeValue;
    162 
    163      assertEquals("childValue","importedText",childValue);
    164       
    165 }
    166 
    167 </script>
    168 </head>
    169 <body>
    170 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/core/importNode01</h2>
    171 <p></p>
    172 <p>
    173 Copyright (c) 2001-2004 World Wide Web Consortium, 
    174 (Massachusetts Institute of Technology, European Research Consortium 
    175 for Informatics and Mathematics, Keio University). All 
    176 Rights Reserved. This work is distributed under the <a href="http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231">W3C(r) Software License</a> in the 
    177 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
    178 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
    179 </p>
    180 </body>
    181 </html>