| OLD | NEW | 
|---|
| 1 |  | 
| 2 /* | 1 /* | 
| 3 Copyright © 2001-2004 World Wide Web Consortium, | 2 Copyright © 2001-2004 World Wide Web Consortium, | 
| 4 (Massachusetts Institute of Technology, European Research Consortium | 3 (Massachusetts Institute of Technology, European Research Consortium | 
| 5 for Informatics and Mathematics, Keio University). All | 4 for Informatics and Mathematics, Keio University). All | 
| 6 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 5 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 
| 7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 6 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 
| 8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 7 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
| 9 | 8 | 
| 10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 9 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 
| 11 */ | 10 */ | 
| 12 | 11 | 
| 13 |  | 
| 14 |  | 
| 15    /** | 12    /** | 
| 16     *  Gets URI that identifies the test. | 13     *  Gets URI that identifies the test. | 
| 17     *  @return uri identifier of test | 14     *  @return uri identifier of test | 
| 18     */ | 15     */ | 
| 19 function getTargetURI() { | 16 function getTargetURI() { | 
| 20       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeinsertbefore
     19"; | 17       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeinsertbefore
     19"; | 
| 21    } | 18    } | 
| 22 | 19 | 
| 23 var docsLoaded = -1000000; | 20 var docsLoaded = -1000000; | 
| 24 var builder = null; | 21 var builder = null; | 
| (...skipping 10 matching lines...) Expand all  Loading... | 
| 35 function setUpPage() { | 32 function setUpPage() { | 
| 36    setUpPageStatus = 'running'; | 33    setUpPageStatus = 'running'; | 
| 37    try { | 34    try { | 
| 38      // | 35      // | 
| 39      //   creates test document builder, may throw exception | 36      //   creates test document builder, may throw exception | 
| 40      // | 37      // | 
| 41      builder = createConfiguredBuilder(); | 38      builder = createConfiguredBuilder(); | 
| 42        setImplementationAttribute("expandEntityReferences", false); | 39        setImplementationAttribute("expandEntityReferences", false); | 
| 43 | 40 | 
| 44       docsLoaded = 0; | 41       docsLoaded = 0; | 
| 45 | 42 | 
| 46       var docRef = null; | 43       var docRef = null; | 
| 47       if (typeof(this.doc) != 'undefined') { | 44       if (typeof(this.doc) != 'undefined') { | 
| 48         docRef = this.doc; | 45         docRef = this.doc; | 
| 49       } | 46       } | 
| 50       docsLoaded += preload(docRef, "doc", "hc_staff"); | 47       docsLoaded += preload(docRef, "doc", "hc_staff"); | 
| 51 | 48 | 
| 52        if (docsLoaded == 1) { | 49        if (docsLoaded == 1) { | 
| 53           setUpPageStatus = 'complete'; | 50           setUpPageStatus = 'complete'; | 
| 54        } | 51        } | 
| 55     } catch(ex) { | 52     } catch(ex) { | 
| 56     »   catchInitializationError(builder, ex); | 53         catchInitializationError(builder, ex); | 
| 57         setUpPageStatus = 'complete'; | 54         setUpPageStatus = 'complete'; | 
| 58     } | 55     } | 
| 59 } | 56 } | 
| 60 | 57 | 
| 61 |  | 
| 62 |  | 
| 63 // | 58 // | 
| 64 //   This method is called on the completion of | 59 //   This method is called on the completion of | 
| 65 //      each asychronous load started in setUpTests. | 60 //      each asychronous load started in setUpTests. | 
| 66 // | 61 // | 
| 67 //   When every synchronous loaded document has completed, | 62 //   When every synchronous loaded document has completed, | 
| 68 //      the page status is changed which allows the | 63 //      the page status is changed which allows the | 
| 69 //      body of the test to be executed. | 64 //      body of the test to be executed. | 
| 70 function loadComplete() { | 65 function loadComplete() { | 
| 71     if (++docsLoaded == 1) { | 66     if (++docsLoaded == 1) { | 
| 72         setUpPageStatus = 'complete'; | 67         setUpPageStatus = 'complete'; | 
| 73     } | 68     } | 
| 74 } | 69 } | 
| 75 | 70 | 
| 76 |  | 
| 77 /** | 71 /** | 
| 78 * | 72 * | 
| 79 »       Using insertBefore on an Element node attempt to insert an EntityReferen
     ce node, before | 73     Using insertBefore on an Element node attempt to insert an EntityReference n
     ode, before | 
| 80 »       another new EntityReference node and verify the name of the new first ch
     ild node. | 74     another new EntityReference node and verify the name of the new first child 
     node. | 
| 81 | 75 | 
| 82 * @author IBM | 76 * @author IBM | 
| 83 * @author Neil Delima | 77 * @author Neil Delima | 
| 84 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-952280727 | 78 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-952280727 | 
| 85 */ | 79 */ | 
| 86 function nodeinsertbefore19() { | 80 function nodeinsertbefore19() { | 
| 87    var success; | 81    var success; | 
| 88     if(checkInitialization(builder, "nodeinsertbefore19") != null) return; | 82     if(checkInitialization(builder, "nodeinsertbefore19") != null) return; | 
| 89     var doc; | 83     var doc; | 
| 90       var refNode; | 84       var refNode; | 
| 91       var newNode; | 85       var newNode; | 
| 92       var inserted; | 86       var inserted; | 
| 93       var childList; | 87       var childList; | 
| 94       var nodeName; | 88       var nodeName; | 
| 95       var element; | 89       var element; | 
| 96 | 90 | 
| 97       var docRef = null; | 91       var docRef = null; | 
| 98       if (typeof(this.doc) != 'undefined') { | 92       if (typeof(this.doc) != 'undefined') { | 
| 99         docRef = this.doc; | 93         docRef = this.doc; | 
| 100       } | 94       } | 
| 101       doc = load(docRef, "doc", "hc_staff"); | 95       doc = load(docRef, "doc", "hc_staff"); | 
| 102       childList = doc.getElementsByTagName("var"); | 96       childList = doc.getElementsByTagName("var"); | 
| 103       element = childList.item(2); | 97       element = childList.item(2); | 
| 104       refNode = element.firstChild; | 98       refNode = element.firstChild; | 
| 105 | 99 | 
| 106       newNode = doc.createEntityReference("alpha"); | 100       newNode = doc.createEntityReference("alpha"); | 
| 107       inserted = element.insertBefore(newNode,refNode); | 101       inserted = element.insertBefore(newNode,refNode); | 
| 108       nodeName = inserted.nodeName; | 102       nodeName = inserted.nodeName; | 
| 109 | 103 | 
| 110       assertEquals("nodeinsertbefore19","alpha",nodeName); | 104       assertEquals("nodeinsertbefore19","alpha",nodeName); | 
| 111 | 105 | 
| 112 } | 106 } | 
| 113 | 107 | 
| 114 |  | 
| 115 |  | 
| 116 |  | 
| 117 function runTest() { | 108 function runTest() { | 
| 118    nodeinsertbefore19(); | 109    nodeinsertbefore19(); | 
| 119 } | 110 } | 
| OLD | NEW | 
|---|