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/domimplementationregistry14"; 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 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. 63 function loadComplete() { 64 if (++docsLoaded == 0) { 65 setUpPageStatus = 'complete'; 66 } 67 } 68 69 70 /** 71 * 72 DOMImplementationRegistry.getDOMImplementationList("cOrE 3.0") should return 73 a list of DOMImplementation 74 where hasFeature("Core", "3.0") returns true. 75 76 * @author Curt Arnold 77 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/java-binding 78 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/ecma-script-binding 79 * @see http://www.w3.org/TR/2004/REC-DOM-Level-3-Core-20040407/core#ID-getDOMImpls 80 */ 81 function domimplementationregistry14() { 82 var success; 83 if(checkInitialization(builder, "domimplementationregistry14") != null) return; 84 var domImplRegistry; 85 var domImpl; 86 var hasFeature; 87 var domImplList; 88 var length; 89 domImplRegistry = DOMImplementationRegistry; 90 assertNotNull("domImplRegistryNotNull",domImplRegistry); 91 domImplList = domImplRegistry.getDOMImplementationList("cOrE 3.0"); 92 length = domImplList.length; 93 94 assertTrue("atLeastOne", 95 96 (length > 0) 97 ); 98 for(var indexN10052 = 0;indexN10052 < domImplList.length; indexN10052++) { 99 domImpl = domImplList.item(indexN10052); 100 hasFeature = domImpl.hasFeature("Core","3.0"); 101 assertTrue("hasCore",hasFeature); 102 103 } 104 105 } 106 107 108 109 110 function runTest() { 111 domimplementationregistry14(); 112 } 113