| 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/nodereplacechild
     03"; |   17       return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodereplacechild
     03"; | 
|   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("namespaceAware", true); |   39        setImplementationAttribute("namespaceAware", true); | 
|   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  | 
 |   71 /** | 
 |   72 * | 
 |   73     The method replaceChild replaces the child node oldChild with newChild in th
     e list of | 
 |   74     children, and returns the oldChild node. | 
|   76  |   75  | 
|   77 /** |   76     Using replaceChild on this Document node attempt to replace this Document no
     de with | 
|   78 *  |   77     a new DocumentNode and verify if a HIERARCHY_REQUEST_ERR, WRONG_DOCUMENT_ERR | 
|   79 »       The method replaceChild replaces the child node oldChild with newChild i
     n the list of  |  | 
|   80 »       children, and returns the oldChild node. |  | 
|   81  |  | 
|   82 »       Using replaceChild on this Document node attempt to replace this Documen
     t node with  |  | 
|   83 »       a new DocumentNode and verify if a HIERARCHY_REQUEST_ERR, WRONG_DOCUMENT
     _ERR  |  | 
|   84         or NOT_FOUND_ERR is thrown. |   78         or NOT_FOUND_ERR is thrown. | 
|   85  |   79  | 
|   86 * @author IBM |   80 * @author IBM | 
|   87 * @author Neil Delima |   81 * @author Neil Delima | 
|   88 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-785887307 |   82 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-785887307 | 
|   89 */ |   83 */ | 
|   90 function nodereplacechild03() { |   84 function nodereplacechild03() { | 
|   91    var success; |   85    var success; | 
|   92     if(checkInitialization(builder, "nodereplacechild03") != null) return; |   86     if(checkInitialization(builder, "nodereplacechild03") != null) return; | 
|   93     var doc; |   87     var doc; | 
|   94       var newDoc; |   88       var newDoc; | 
|   95       var domImpl; |   89       var domImpl; | 
|   96       var nullDocType = null; |   90       var nullDocType = null; | 
|   97  |   91  | 
|   98       var replaced; |   92       var replaced; | 
|   99        |   93  | 
|  100       var docRef = null; |   94       var docRef = null; | 
|  101       if (typeof(this.doc) != 'undefined') { |   95       if (typeof(this.doc) != 'undefined') { | 
|  102         docRef = this.doc; |   96         docRef = this.doc; | 
|  103       } |   97       } | 
|  104       doc = load(docRef, "doc", "hc_staff"); |   98       doc = load(docRef, "doc", "hc_staff"); | 
|  105       domImpl = doc.implementation; |   99       domImpl = doc.implementation; | 
|  106 newDoc = domImpl.createDocument("http://www.w3.org/DOM","dom3:doc",nullDocType); |  100 newDoc = domImpl.createDocument("http://www.w3.org/DOM","dom3:doc",nullDocType); | 
|  107        |  101  | 
|  108       try { |  102       try { | 
|  109       replaced = doc.replaceChild(newDoc,doc); |  103       replaced = doc.replaceChild(newDoc,doc); | 
|  110        |  104  | 
|  111       } catch (ex) { |  105       } catch (ex) { | 
|  112 »       »         if (typeof(ex.code) != 'undefined') {       |  106           if (typeof(ex.code) != 'undefined') { | 
|  113        switch(ex.code) { |  107        switch(ex.code) { | 
|  114        case /* NOT_FOUND_ERR */ 8 : |  108        case /* NOT_FOUND_ERR */ 8 : | 
|  115        break; |  109        break; | 
|  116       case /* HIERARCHY_REQUEST_ERR */ 3 : |  110       case /* HIERARCHY_REQUEST_ERR */ 3 : | 
|  117        break; |  111        break; | 
|  118       case /* WRONG_DOCUMENT_ERR */ 4 : |  112       case /* WRONG_DOCUMENT_ERR */ 4 : | 
|  119        break; |  113        break; | 
|  120           default: |  114           default: | 
|  121           throw ex; |  115           throw ex; | 
|  122           } |  116           } | 
|  123        } else {  |  117        } else { | 
|  124        throw ex; |  118        throw ex; | 
|  125         } |  119         } | 
|  126          } |  120          } | 
|  127          |  121  | 
|  128 } |  122 } | 
|  129  |  123  | 
|  130  |  | 
|  131  |  | 
|  132  |  | 
|  133 function runTest() { |  124 function runTest() { | 
|  134    nodereplacechild03(); |  125    nodereplacechild03(); | 
|  135 } |  126 } | 
| OLD | NEW |