1 2/* 3Copyright é 2001-2004 World Wide Web Consortium, 4(Massachusetts Institute of Technology, European Research Consortium 5for Informatics and Mathematics, Keio University). All 6Rights Reserved. This work is distributed under the W3Cî Software License [1] in the 7hope that it will be useful, but WITHOUT ANY WARRANTY; without even 8the 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 */ 19function getTargetURI() { 20 return "http://www.w3.org/2001/DOM-Test-Suite/level3/core/nodeisequalnode08"; 21 } 22 23var docsLoaded = -1000000; 24var 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// 35function setUpPage() { 36 setUpPageStatus = 'running'; 37 try { 38 // 39 // creates test document builder, may throw exception 40 // 41 builder = createConfiguredBuilder(); 42 setImplementationAttribute("namespaceAware", true); 43 setImplementationAttribute("ignoringElementContentWhitespace", true); 44 45 docsLoaded = 0; 46 47 var docRef = null; 48 if (typeof(this.doc) != 'undefined') { 49 docRef = this.doc; 50 } 51 docsLoaded += preload(docRef, "doc", "hc_staff"); 52 53 if (docsLoaded == 1) { 54 setUpPageStatus = 'complete'; 55 } 56 } catch(ex) { 57 catchInitializationError(builder, ex); 58 setUpPageStatus = 'complete'; 59 } 60} 61 62 63 64// 65// This method is called on the completion of 66// each asychronous load started in setUpTests. 67// 68// When every synchronous loaded document has completed, 69// the page status is changed which allows the 70// body of the test to be executed. 71function loadComplete() { 72 if (++docsLoaded == 1) { 73 setUpPageStatus = 'complete'; 74 } 75} 76 77 78/** 79* 80 81 82 Retreive an element node of this Document having nodeName as employeeId and 83 namespaceURI as http://www.nist.gov. Create a new Element node having the same attributes 84 in this Document and using isEqualNode check if 2 Element nodes are equal. 85 86* @author IBM 87* @author Neil Delima 88* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Node3-isEqualNode 89*/ 90function nodeisequalnode08() { 91 var success; 92 if(checkInitialization(builder, "nodeisequalnode08") != null) return; 93 var doc; 94 var elem1; 95 var elem2; 96 var employeeList; 97 var text; 98 var isEqual; 99 var appendedChild; 100 101 var docRef = null; 102 if (typeof(this.doc) != 'undefined') { 103 docRef = this.doc; 104 } 105 doc = load(docRef, "doc", "hc_staff"); 106 employeeList = doc.getElementsByTagName("em"); 107 elem1 = employeeList.item(0); 108 elem2 = doc.createElementNS("http://www.w3.org/1999/xhtml","em"); 109 text = doc.createTextNode("EMP0001"); 110 appendedChild = elem2.appendChild(text); 111 isEqual = elem1.isEqualNode(elem2); 112 assertTrue("nodeisequalnode08",isEqual); 113 114} 115 116 117 118 119function runTest() { 120 nodeisequalnode08(); 121} 122