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/html/HTMLCollection06"; 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 var docRef = null; 46 if (typeof(this.doc) != 'undefined') { 47 docRef = this.doc; 48 } 49 docsLoaded += preload(docRef, "doc", "collection"); 50 51 if (docsLoaded == 1) { 52 setUpPageStatus = 'complete'; 53 } 54 } catch(ex) { 55 catchInitializationError(builder, ex); 56 setUpPageStatus = 'complete'; 57 } 58} 59 60 61 62// 63// This method is called on the completion of 64// each asychronous load started in setUpTests. 65// 66// When every synchronous loaded document has completed, 67// the page status is changed which allows the 68// body of the test to be executed. 69function loadComplete() { 70 if (++docsLoaded == 1) { 71 setUpPageStatus = 'complete'; 72 } 73} 74 75 76/** 77* 78 An item(index) method retrieves an item specified by ordinal index 79 (Test for index=0). 80 81 Retrieve the first TABLE element and create a HTMLCollection by invoking 82 the "rows" attribute. The item located at ordinal index 0 is further 83 retrieved and its "rowIndex" attribute is examined. 84 85* @author NIST 86* @author Rick Rivello 87* @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-6156016 88* @see http://www.w3.org/TR/1998/REC-DOM-Level-1-19981001/level-one-html#ID-33262535 89*/ 90function HTMLCollection06() { 91 var success; 92 if(checkInitialization(builder, "HTMLCollection06") != null) return; 93 var nodeList; 94 var testNode; 95 var rowNode; 96 var rowsnodeList; 97 var vrowindex; 98 var doc; 99 100 var docRef = null; 101 if (typeof(this.doc) != 'undefined') { 102 docRef = this.doc; 103 } 104 doc = load(docRef, "doc", "collection"); 105 nodeList = doc.getElementsByTagName("table"); 106 assertSize("Asize",1,nodeList); 107testNode = nodeList.item(0); 108 rowsnodeList = testNode.rows; 109 110 rowNode = rowsnodeList.item(0); 111 vrowindex = rowNode.rowIndex; 112 113 assertEquals("rowIndexLink",0,vrowindex); 114 115} 116 117 118 119 120function runTest() { 121 HTMLCollection06(); 122} 123