| 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/level1/core/hc_noderemovechi
     ldnode"; | 17       return "http://www.w3.org/2001/DOM-Test-Suite/level1/core/hc_noderemovechi
     ldnode"; | 
| 21    } | 18    } | 
| 22 | 19 | 
| 23 var docsLoaded = -1000000; | 20 var docsLoaded = -1000000; | 
| 24 var builder = null; | 21 var builder = null; | 
| 25 | 22 | 
| 26 // | 23 // | 
| 27 //   This function is called by the testing framework before | 24 //   This function is called by the testing framework before | 
| 28 //      running the test suite. | 25 //      running the test suite. | 
| 29 // | 26 // | 
| 30 //   If there are no configuration exceptions, asynchronous | 27 //   If there are no configuration exceptions, asynchronous | 
| 31 //        document loading is started.  Otherwise, the status | 28 //        document loading is started.  Otherwise, the status | 
| 32 //        is set to complete and the exception is immediately | 29 //        is set to complete and the exception is immediately | 
| 33 //        raised when entering the body of the test. | 30 //        raised when entering the body of the test. | 
| 34 // | 31 // | 
| 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 | 39 | 
| 43       docsLoaded = 0; | 40       docsLoaded = 0; | 
| 44 | 41 | 
| 45       var docRef = null; | 42       var docRef = null; | 
| 46       if (typeof(this.doc) != 'undefined') { | 43       if (typeof(this.doc) != 'undefined') { | 
| 47         docRef = this.doc; | 44         docRef = this.doc; | 
| 48       } | 45       } | 
| 49       docsLoaded += preload(docRef, "doc", "hc_staff"); | 46       docsLoaded += preload(docRef, "doc", "hc_staff"); | 
| 50 | 47 | 
| 51        if (docsLoaded == 1) { | 48        if (docsLoaded == 1) { | 
| 52           setUpPageStatus = 'complete'; | 49           setUpPageStatus = 'complete'; | 
| 53        } | 50        } | 
| 54     } catch(ex) { | 51     } catch(ex) { | 
| 55     »   catchInitializationError(builder, ex); | 52         catchInitializationError(builder, ex); | 
| 56         setUpPageStatus = 'complete'; | 53         setUpPageStatus = 'complete'; | 
| 57     } | 54     } | 
| 58 } | 55 } | 
| 59 | 56 | 
| 60 |  | 
| 61 |  | 
| 62 // | 57 // | 
| 63 //   This method is called on the completion of | 58 //   This method is called on the completion of | 
| 64 //      each asychronous load started in setUpTests. | 59 //      each asychronous load started in setUpTests. | 
| 65 // | 60 // | 
| 66 //   When every synchronous loaded document has completed, | 61 //   When every synchronous loaded document has completed, | 
| 67 //      the page status is changed which allows the | 62 //      the page status is changed which allows the | 
| 68 //      body of the test to be executed. | 63 //      body of the test to be executed. | 
| 69 function loadComplete() { | 64 function loadComplete() { | 
| 70     if (++docsLoaded == 1) { | 65     if (++docsLoaded == 1) { | 
| 71         setUpPageStatus = 'complete'; | 66         setUpPageStatus = 'complete'; | 
| 72     } | 67     } | 
| 73 } | 68 } | 
| 74 | 69 | 
|  | 70 /** | 
|  | 71 * | 
|  | 72     The "removeChild(oldChild)" method removes the node | 
|  | 73     indicated by "oldChild". | 
| 75 | 74 | 
| 76 /** |  | 
| 77 * |  | 
| 78     The "removeChild(oldChild)" method removes the node |  | 
| 79     indicated by "oldChild". |  | 
| 80 |  | 
| 81     Retrieve the second p element and remove its first child. | 75     Retrieve the second p element and remove its first child. | 
| 82     After the removal, the second p element should have 5 element | 76     After the removal, the second p element should have 5 element | 
| 83     children and the first child should now be the child | 77     children and the first child should now be the child | 
| 84     that used to be at the second position in the list. | 78     that used to be at the second position in the list. | 
| 85 | 79 | 
| 86 * @author Curt Arnold | 80 * @author Curt Arnold | 
| 87 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-1734
     834066 | 81 * @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-core#ID-1734
     834066 | 
| 88 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=246 | 82 * @see http://www.w3.org/Bugs/Public/show_bug.cgi?id=246 | 
| 89 */ | 83 */ | 
| 90 function hc_noderemovechildnode() { | 84 function hc_noderemovechildnode() { | 
| (...skipping 13 matching lines...) Expand all  Loading... | 
| 104       var nodeType; | 98       var nodeType; | 
| 105       expected = new Array(); | 99       expected = new Array(); | 
| 106       expected[0] = "strong"; | 100       expected[0] = "strong"; | 
| 107       expected[1] = "code"; | 101       expected[1] = "code"; | 
| 108       expected[2] = "sup"; | 102       expected[2] = "sup"; | 
| 109       expected[3] = "var"; | 103       expected[3] = "var"; | 
| 110       expected[4] = "acronym"; | 104       expected[4] = "acronym"; | 
| 111 | 105 | 
| 112       var actual = new Array(); | 106       var actual = new Array(); | 
| 113 | 107 | 
| 114 |  | 
| 115       var docRef = null; | 108       var docRef = null; | 
| 116       if (typeof(this.doc) != 'undefined') { | 109       if (typeof(this.doc) != 'undefined') { | 
| 117         docRef = this.doc; | 110         docRef = this.doc; | 
| 118       } | 111       } | 
| 119       doc = load(docRef, "doc", "hc_staff"); | 112       doc = load(docRef, "doc", "hc_staff"); | 
| 120       elementList = doc.getElementsByTagName("p"); | 113       elementList = doc.getElementsByTagName("p"); | 
| 121       employeeNode = elementList.item(1); | 114       employeeNode = elementList.item(1); | 
| 122       childList = employeeNode.childNodes; | 115       childList = employeeNode.childNodes; | 
| 123 | 116 | 
| 124       emList = employeeNode.getElementsByTagName("em"); | 117       emList = employeeNode.getElementsByTagName("em"); | 
| 125       oldChild = emList.item(0); | 118       oldChild = emList.item(0); | 
| 126       removedChild = employeeNode.removeChild(oldChild); | 119       removedChild = employeeNode.removeChild(oldChild); | 
| 127       removedName = removedChild.nodeName; | 120       removedName = removedChild.nodeName; | 
| 128 | 121 | 
| 129       assertEqualsAutoCase("element", "removedName","em",removedName); | 122       assertEqualsAutoCase("element", "removedName","em",removedName); | 
| 130        for(var indexN10098 = 0;indexN10098 < childList.length; indexN10098++) { | 123        for(var indexN10098 = 0;indexN10098 < childList.length; indexN10098++) { | 
| 131       child = childList.item(indexN10098); | 124       child = childList.item(indexN10098); | 
| 132       nodeType = child.nodeType; | 125       nodeType = child.nodeType; | 
| 133 | 126 | 
| 134       childName = child.nodeName; | 127       childName = child.nodeName; | 
| 135 | 128 | 
| 136 | 129     if( | 
| 137 »       if( | 130     (1 == nodeType) | 
| 138 »       (1 == nodeType) | 131     ) { | 
| 139 »       ) { | 132     actual[actual.length] = childName; | 
| 140 »       actual[actual.length] = childName; |  | 
| 141 | 133 | 
| 142 »       } | 134     } | 
| 143 » | 135 | 
| 144 »       »       else { | 136         else { | 
| 145 »       »       »       assertEquals("textNodeType",3,nodeType); | 137             assertEquals("textNodeType",3,nodeType); | 
| 146        assertEquals("textNodeName","#text",childName); | 138        assertEquals("textNodeName","#text",childName); | 
| 147 | 139 | 
| 148 »       »       } | 140         } | 
| 149 » | 141 | 
| 150 »       } | 142     } | 
| 151    assertEqualsListAutoCase("element", "childNames",expected,actual); | 143    assertEqualsListAutoCase("element", "childNames",expected,actual); | 
| 152 | 144 | 
| 153 } | 145 } | 
| 154 | 146 | 
| 155 |  | 
| 156 |  | 
| 157 |  | 
| 158 function runTest() { | 147 function runTest() { | 
| 159    hc_noderemovechildnode(); | 148    hc_noderemovechildnode(); | 
| 160 } | 149 } | 
| OLD | NEW | 
|---|