1 2 /* 3 Copyright 2001-2004 World Wide Web Consortium, 4 (Massachusetts Institute of Technology, European Research Consortium 5 for Informatics and Mathematics, Keio University). All 6 Rights Reserved. This work is distributed under the W3C Software License [1] in the 7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 9 10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 11 */ 12 13 14 15 /** 16 * Gets URI that identifies the test. 17 * @return uri identifier of test 18 */ 19 function getTargetURI() { 20 return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeisequalnode26"; 21 } 22 23 var docsLoaded = -1000000; 24 var builder = null; 25 26 // 27 // This function is called by the testing framework before 28 // running the test suite. 29 // 30 // If there are no configuration exceptions, asynchronous 31 // document loading is started. Otherwise, the status 32 // is set to complete and the exception is immediately 33 // raised when entering the body of the test. 34 // 35 function setUpPage() { 36 setUpPageStatus = 'running'; 37 try { 38 // 39 // creates test document builder, may throw exception 40 // 41 builder = createConfiguredBuilder(); 42 43 docsLoaded = 0; 44 45 var doc1Ref = null; 46 if (typeof(this.doc1) != 'undefined') { 47 doc1Ref = this.doc1; 48 } 49 docsLoaded += preload(doc1Ref, "doc1", "hc_staff"); 50 51 var doc2Ref = null; 52 if (typeof(this.doc2) != 'undefined') { 53 doc2Ref = this.doc2; 54 } 55 docsLoaded += preload(doc2Ref, "doc2", "hc_staff"); 56 57 if (docsLoaded == 2) { 58 setUpPageStatus = 'complete'; 59 } 60 } catch(ex) { 61 catchInitializationError(builder, ex); 62 setUpPageStatus = 'complete'; 63 } 64 } 65 66 67 68 // 69 // This method is called on the completion of 70 // each asychronous load started in setUpTests. 71 // 72 // When every synchronous loaded document has completed, 73 // the page status is changed which allows the 74 // body of the test to be executed. 75 function loadComplete() { 76 if (++docsLoaded == 2) { 77 setUpPageStatus = 'complete'; 78 } 79 } 80 81 82 /** 83 * 84 85 86 Using isEqualNode check if 2 NotationNode having the same name of two DocumnotationType nodes 87 returned by parsing the same xml documnotation are equal. 88 89 * @author IBM 90 * @author Neil Delima 91 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Node3-isEqualNode 92 */ 93 function nodeisequalnode26() { 94 var success; 95 if(checkInitialization(builder, "nodeisequalnode26") != null) return; 96 var doc1; 97 var doc2; 98 var docType1; 99 var docType2; 100 var notationsMap1; 101 var notationsMap2; 102 var notation1; 103 var notation2; 104 var isEqual; 105 106 var doc1Ref = null; 107 if (typeof(this.doc1) != 'undefined') { 108 doc1Ref = this.doc1; 109 } 110 doc1 = load(doc1Ref, "doc1", "hc_staff"); 111 112 var doc2Ref = null; 113 if (typeof(this.doc2) != 'undefined') { 114 doc2Ref = this.doc2; 115 } 116 doc2 = load(doc2Ref, "doc2", "hc_staff"); 117 docType1 = doc1.doctype; 118 119 docType2 = doc2.doctype; 120 121 notationsMap1 = docType1.notations; 122 123 notationsMap2 = docType2.notations; 124 125 notation1 = notationsMap1.getNamedItem("notation1"); 126 notation2 = notationsMap2.getNamedItem("notation1"); 127 isEqual = notation1.isEqualNode(notation2); 128 assertTrue("nodeisequalnode26",isEqual); 129 130 } 131 132 133 134 135 function runTest() { 136 nodeisequalnode26(); 137 } 138