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/level2/events/createEvent03"; 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 checkFeature("UIEvents", "2.0"); 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. 70function loadComplete() { 71 if (++docsLoaded == 1) { 72 setUpPageStatus = 'complete'; 73 } 74} 75 76 77/** 78* 79An object implementing the Event interface is created by using 80DocumentEvent.createEvent method with eventType equals "UIEvents". 81Only applicable if implementation supports the "UIEvents" feature. 82 83* @author Curt Arnold 84* @see http://www.w3.org/TR/DOM-Level-2-Events/events#Events-DocumentEvent-createEvent 85*/ 86function createEvent03() { 87 var success; 88 if(checkInitialization(builder, "createEvent03") != null) return; 89 var doc; 90 var event; 91 92 var docRef = null; 93 if (typeof(this.doc) != 'undefined') { 94 docRef = this.doc; 95 } 96 doc = load(docRef, "doc", "hc_staff"); 97 event = doc.createEvent("UIEvents"); 98 assertNotNull("notnull",event); 99 100} 101 102 103 104 105function runTest() { 106 createEvent03(); 107} 108