tor-browser

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

test_documentimportnode21.html (5935B)


      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/documentimportnode21</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 ['documentimportnode21'];
     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       setImplementationAttribute("namespaceAware", true);
     38       setImplementationAttribute("expandEntityReferences", false);
     39 
     40      docsLoaded = 0;
     41      
     42      var docRef = null;
     43      if (typeof(this.doc) != 'undefined') {
     44        docRef = this.doc;
     45      }
     46      docsLoaded += preload(docRef, "doc", "staffNS");
     47        
     48       if (docsLoaded == 1) {
     49          setUpPage = 'complete';
     50       }
     51    } catch(ex) {
     52    	catchInitializationError(builder, ex);
     53        setUpPage = 'complete';
     54    }
     55 }
     56 
     57 //
     58 //   This method is called on the completion of 
     59 //      each asychronous load started in setUpTests.
     60 //
     61 //   When every synchronous loaded document has completed,
     62 //      the page status is changed which allows the
     63 //      body of the test to be executed.
     64 function loadComplete() {
     65  if (++docsLoaded == 1) {
     66    setUpPageStatus = 'complete';
     67    runJSUnitTests();
     68    markTodos();
     69    SimpleTest.finish();
     70  }
     71 }
     72 
     73 var docName = 'documentimportnode21';
     74 
     75 
     76 /**
     77 * 
     78 The importNode method imports a node from another document to this document. 
     79 The returned node has no parent; (parentNode is null). The source node is not 
     80 altered or removed from the original document but a new copy of the source node
     81 is created.
     82 
     83 Using the method importNode with deep=true, retreive the entity refs present in the 
     84 second element node whose tagName is address and import these nodes into another document. 
     85 Verify if the nodes have been imported correctly by checking the nodeNames of the 
     86 imported nodes, since they are imported into a new document which doesnot have thes defined,
     87 the imported nodes should not have any children.
     88 Now import the entityRef nodes into the same document and verify if the nodes have been 
     89 imported correctly by checking the nodeNames of the imported nodes, and by checking the 
     90 value of the replacement text of the imported nodes.
     91 
     92 * @author IBM
     93 * @author Neil Delima
     94 * @see http://www.w3.org/TR/DOM-Level-2-Core/core
     95 * @see http://www.w3.org/TR/DOM-Level-2-Core/core#Core-Document-importNode
     96 */
     97 function documentimportnode21() {
     98   var success;
     99    if(checkInitialization(builder, "documentimportnode21") != null) return;
    100    var doc;
    101      var docTypeNull = null;
    102 
    103      var docImp;
    104      var domImpl;
    105      var addressList;
    106      var addressChildList;
    107      var element;
    108      var entRef2;
    109      var entRefImp2;
    110      var entRef3;
    111      var entRefImp3;
    112      var nodeName2;
    113      var nodeName3;
    114      var nodeNameImp2;
    115      var nodeNameImp3;
    116      var nodes;
    117      var nodeImp3;
    118      var nodeImp2;
    119      var nodeValueImp2;
    120      var nodeValueImp3;
    121      
    122      var docRef = null;
    123      if (typeof(this.doc) != 'undefined') {
    124        docRef = this.doc;
    125      }
    126      doc = load(docRef, "doc", "staffNS");
    127      domImpl = doc.implementation;
    128 docImp = domImpl.createDocument("http://www.w3.org/DOM/Test","a:b",docTypeNull);
    129      addressList = doc.getElementsByTagName("address");
    130      element = addressList.item(1);
    131      addressChildList = element.childNodes;
    132 
    133      entRef2 = addressChildList.item(0);
    134      entRef3 = addressChildList.item(2);
    135      entRefImp2 = docImp.importNode(entRef2,true);
    136      entRefImp3 = docImp.importNode(entRef3,false);
    137      nodeName2 = entRef2.nodeName;
    138 
    139      nodeName3 = entRef3.nodeName;
    140 
    141      nodeNameImp2 = entRefImp2.nodeName;
    142 
    143      nodeNameImp3 = entRefImp3.nodeName;
    144 
    145      assertEquals("documentimportnode21_Ent2NodeName",nodeName2,nodeNameImp2);
    146       assertEquals("documentimportnode21_Ent3NodeName",nodeName3,nodeNameImp3);
    147       entRefImp2 = doc.importNode(entRef2,true);
    148      entRefImp3 = doc.importNode(entRef3,false);
    149      nodes = entRefImp2.childNodes;
    150 
    151      nodeImp2 = nodes.item(0);
    152      nodeValueImp2 = nodeImp2.nodeValue;
    153 
    154      nodes = entRefImp3.childNodes;
    155 
    156      nodeImp3 = nodes.item(0);
    157      nodeValueImp3 = nodeImp3.nodeValue;
    158 
    159      assertEquals("documentimportnode21_Ent2NodeValue","1900 Dallas Road",nodeValueImp2);
    160       assertEquals("documentimportnode21_Ent3Nodevalue","Texas",nodeValueImp3);
    161       
    162 }
    163 
    164 </script>
    165 </head>
    166 <body>
    167 <h2>Test http://www.w3.org/2001/DOM-Test-Suite/level2/core/documentimportnode21</h2>
    168 <p></p>
    169 <p>
    170 Copyright (c) 2001-2004 World Wide Web Consortium, 
    171 (Massachusetts Institute of Technology, European Research Consortium 
    172 for Informatics and Mathematics, Keio University). All 
    173 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 
    174 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 
    175 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 
    176 </p>
    177 </body>
    178 </html>