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/nodeisdefaultnamespace04"; 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 setImplementationAttribute("namespaceAware", true); 43 44 docsLoaded = 0; 45 46 var docRef = null; 47 if (typeof(this.doc) != 'undefined') { 48 docRef = this.doc; 49 } 50 docsLoaded += preload(docRef, "doc", "hc_staff"); 51 52 if (docsLoaded == 1) { 53 setUpPageStatus = 'complete'; 54 } 55 } catch(ex) { 56 catchInitializationError(builder, ex); 57 setUpPageStatus = 'complete'; 58 } 59 } 60 61 62 63 // 64 // This method is called on the completion of 65 // each asychronous load started in setUpTests. 66 // 67 // When every synchronous loaded document has completed, 68 // the page status is changed which allows the 69 // body of the test to be executed. 70 function loadComplete() { 71 if (++docsLoaded == 1) { 72 setUpPageStatus = 'complete'; 73 } 74 } 75 76 77 /** 78 * 79 80 81 82 Using isDefaultNamespace on a Notation and Entity node with the value of the namespaceURI parameter 83 as null check if the value returned is false. 84 85 * @author IBM 86 * @author Neil Delima 87 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#Node3-isDefaultNamespace 88 */ 89 function nodeisdefaultnamespace04() { 90 var success; 91 if(checkInitialization(builder, "nodeisdefaultnamespace04") != null) return; 92 var doc; 93 var docType; 94 var entity; 95 var notation; 96 var entitiesMap; 97 var notationsMap; 98 var isDefault; 99 var nullNSURI = null; 100 101 102 var docRef = null; 103 if (typeof(this.doc) != 'undefined') { 104 docRef = this.doc; 105 } 106 doc = load(docRef, "doc", "hc_staff"); 107 docType = doc.doctype; 108 109 entitiesMap = docType.entities; 110 111 notationsMap = docType.notations; 112 113 entity = entitiesMap.getNamedItem("alpha"); 114 notation = notationsMap.getNamedItem("notation1"); 115 isDefault = entity.isDefaultNamespace(nullNSURI); 116 assertFalse("nodeisdefaultnamespace04_1",isDefault); 117 isDefault = notation.isDefaultNamespace(nullNSURI); 118 assertFalse("nodeisdefaultnamespace04_2",isDefault); 119 120 } 121 122 123 124 125 function runTest() { 126 nodeisdefaultnamespace04(); 127 } 128