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/domconfignamespacedeclarations1"; 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 43 docsLoaded = 0; 44 45 if (docsLoaded == 0) { 46 setUpPageStatus = 'complete'; 47 } 48 } catch(ex) { 49 catchInitializationError(builder, ex); 50 setUpPageStatus = 'complete'; 51 } 52} 53 54 55 56// 57// This method is called on the completion of 58// each asychronous load started in setUpTests. 59// 60// When every synchronous loaded document has completed, 61// the page status is changed which allows the 62// body of the test to be executed. 63function loadComplete() { 64 if (++docsLoaded == 0) { 65 setUpPageStatus = 'complete'; 66 } 67} 68 69 70/** 71* Checks behavior of "namespace-declarations" configuration parameter. 72* @author Curt Arnold 73* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#parameter-namespace-declarations 74* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#DOMConfiguration-getParameter 75* @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#DOMConfiguration-setParameter 76*/ 77function domconfignamespacedeclarations1() { 78 var success; 79 if(checkInitialization(builder, "domconfignamespacedeclarations1") != null) return; 80 var domImpl; 81 var doc; 82 var domConfig; 83 var nullDocType = null; 84 85 var canSet; 86 var state; 87 var parameter = "nAmEspace-declarations"; 88 domImpl = getImplementation(); 89doc = domImpl.createDocument("http://www.w3.org/1999/xhtml","html",nullDocType); 90 domConfig = doc.domConfig; 91 92 state = domConfig.getParameter(parameter); 93 assertTrue("defaultFalse",state); 94canSet = domConfig.canSetParameter(parameter,false); 95 assertTrue("canSetFalse",canSet); 96canSet = domConfig.canSetParameter(parameter,true); 97 assertTrue("canSetTrue",canSet); 98domConfig.setParameter(parameter, false); 99 state = domConfig.getParameter(parameter); 100 assertFalse("setFalseEffective",state); 101domConfig.setParameter(parameter, true); 102 state = domConfig.getParameter(parameter); 103 assertTrue("setTrueEffective",state); 104 105} 106 107 108 109 110function runTest() { 111 domconfignamespacedeclarations1(); 112} 113