| OLD | NEW | 
|    1  |  | 
|    2 /* |    1 /* | 
|    3 Copyright © 2001-2004 World Wide Web Consortium,  |    2 Copyright © 2001-2004 World Wide Web Consortium, | 
|    4 (Massachusetts Institute of Technology, European Research Consortium  |    3 (Massachusetts Institute of Technology, European Research Consortium | 
|    5 for Informatics and Mathematics, Keio University). All  |    4 for Informatics and Mathematics, Keio University). All | 
|    6 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the  |    5 Rights Reserved. This work is distributed under the W3C® Software License [1] i
     n the | 
|    7 hope that it will be useful, but WITHOUT ANY WARRANTY; without even  |    6 hope that it will be useful, but WITHOUT ANY WARRANTY; without even | 
|    8 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  |    7 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | 
|    9  |    8  | 
|   10 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 |    9 [1] http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 | 
|   11 */ |   10 */ | 
|   12  |   11  | 
|   13  |  | 
|   14  |  | 
|   15    /** |   12    /** | 
|   16     *  Gets URI that identifies the test. |   13     *  Gets URI that identifies the test. | 
|   17     *  @return uri identifier of test |   14     *  @return uri identifier of test | 
|   18     */ |   15     */ | 
|   19 function getTargetURI() { |   16 function getTargetURI() { | 
|   20       return "http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLOptionsColle
     ction07"; |   17       return "http://www.w3.org/2001/DOM-Test-Suite/level2/html/HTMLOptionsColle
     ction07"; | 
|   21    } |   18    } | 
|   22  |   19  | 
|   23 var docsLoaded = -1000000; |   20 var docsLoaded = -1000000; | 
|   24 var builder = null; |   21 var builder = null; | 
|   25  |   22  | 
|   26 // |   23 // | 
|   27 //   This function is called by the testing framework before |   24 //   This function is called by the testing framework before | 
|   28 //      running the test suite. |   25 //      running the test suite. | 
|   29 // |   26 // | 
|   30 //   If there are no configuration exceptions, asynchronous |   27 //   If there are no configuration exceptions, asynchronous | 
|   31 //        document loading is started.  Otherwise, the status |   28 //        document loading is started.  Otherwise, the status | 
|   32 //        is set to complete and the exception is immediately |   29 //        is set to complete and the exception is immediately | 
|   33 //        raised when entering the body of the test. |   30 //        raised when entering the body of the test. | 
|   34 // |   31 // | 
|   35 function setUpPage() { |   32 function setUpPage() { | 
|   36    setUpPageStatus = 'running'; |   33    setUpPageStatus = 'running'; | 
|   37    try { |   34    try { | 
|   38      // |   35      // | 
|   39      //   creates test document builder, may throw exception |   36      //   creates test document builder, may throw exception | 
|   40      // |   37      // | 
|   41      builder = createConfiguredBuilder(); |   38      builder = createConfiguredBuilder(); | 
|   42  |   39  | 
|   43       docsLoaded = 0; |   40       docsLoaded = 0; | 
|   44        |   41  | 
|   45       var docRef = null; |   42       var docRef = null; | 
|   46       if (typeof(this.doc) != 'undefined') { |   43       if (typeof(this.doc) != 'undefined') { | 
|   47         docRef = this.doc; |   44         docRef = this.doc; | 
|   48       } |   45       } | 
|   49       docsLoaded += preload(docRef, "doc", "optionscollection"); |   46       docsLoaded += preload(docRef, "doc", "optionscollection"); | 
|   50          |   47  | 
|   51        if (docsLoaded == 1) { |   48        if (docsLoaded == 1) { | 
|   52           setUpPageStatus = 'complete'; |   49           setUpPageStatus = 'complete'; | 
|   53        } |   50        } | 
|   54     } catch(ex) { |   51     } catch(ex) { | 
|   55     »   catchInitializationError(builder, ex); |   52         catchInitializationError(builder, ex); | 
|   56         setUpPageStatus = 'complete'; |   53         setUpPageStatus = 'complete'; | 
|   57     } |   54     } | 
|   58 } |   55 } | 
|   59  |   56  | 
|   60  |  | 
|   61  |  | 
|   62 // |   57 // | 
|   63 //   This method is called on the completion of  |   58 //   This method is called on the completion of | 
|   64 //      each asychronous load started in setUpTests. |   59 //      each asychronous load started in setUpTests. | 
|   65 // |   60 // | 
|   66 //   When every synchronous loaded document has completed, |   61 //   When every synchronous loaded document has completed, | 
|   67 //      the page status is changed which allows the |   62 //      the page status is changed which allows the | 
|   68 //      body of the test to be executed. |   63 //      body of the test to be executed. | 
|   69 function loadComplete() { |   64 function loadComplete() { | 
|   70     if (++docsLoaded == 1) { |   65     if (++docsLoaded == 1) { | 
|   71         setUpPageStatus = 'complete'; |   66         setUpPageStatus = 'complete'; | 
|   72     } |   67     } | 
|   73 } |   68 } | 
|   74  |   69  | 
|   75  |  | 
|   76 /** |   70 /** | 
|   77 *  |   71 * | 
|   78     An HTMLOptionsCollection is a list of nodes representing HTML option |   72     An HTMLOptionsCollection is a list of nodes representing HTML option | 
|   79     element. |   73     element. | 
|   80     An individual node may be accessed by either ordinal index, the node's |   74     An individual node may be accessed by either ordinal index, the node's | 
|   81     name or id attributes.  (Test ordinal index=0). |   75     name or id attributes.  (Test ordinal index=0). | 
|   82     The item() method retrieves a node specified by ordinal index. Nodes |   76     The item() method retrieves a node specified by ordinal index. Nodes | 
|   83     are numbered in tree order.  The index origin is 0. |   77     are numbered in tree order.  The index origin is 0. | 
|   84  |   78  | 
|   85     Retrieve the first SELECT element.  Create a HTMLOptionsCollection. |   79     Retrieve the first SELECT element.  Create a HTMLOptionsCollection. | 
|   86     Retrieve the first item in the list and examine its firstChild's |   80     Retrieve the first item in the list and examine its firstChild's | 
|   87     nodeValue.  |   81     nodeValue. | 
|   88  |   82  | 
|   89 * @author NIST |   83 * @author NIST | 
|   90 * @author Rick Rivello |   84 * @author Rick Rivello | 
|   91 * @see http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-item |   85 * @see http://www.w3.org/TR/DOM-Level-2-HTML/html#HTMLOptionsCollection-item | 
|   92 */ |   86 */ | 
|   93 function HTMLOptionsCollection07() { |   87 function HTMLOptionsCollection07() { | 
|   94    var success; |   88    var success; | 
|   95     if(checkInitialization(builder, "HTMLOptionsCollection07") != null) return; |   89     if(checkInitialization(builder, "HTMLOptionsCollection07") != null) return; | 
|   96     var nodeList; |   90     var nodeList; | 
|   97       var testNode; |   91       var testNode; | 
|   98       var optionsNode; |   92       var optionsNode; | 
|   99       var optionsValueNode; |   93       var optionsValueNode; | 
|  100       var optionsList; |   94       var optionsList; | 
|  101       var vvalue; |   95       var vvalue; | 
|  102       var doc; |   96       var doc; | 
|  103        |   97  | 
|  104       var docRef = null; |   98       var docRef = null; | 
|  105       if (typeof(this.doc) != 'undefined') { |   99       if (typeof(this.doc) != 'undefined') { | 
|  106         docRef = this.doc; |  100         docRef = this.doc; | 
|  107       } |  101       } | 
|  108       doc = load(docRef, "doc", "optionscollection"); |  102       doc = load(docRef, "doc", "optionscollection"); | 
|  109       nodeList = doc.getElementsByTagName("select"); |  103       nodeList = doc.getElementsByTagName("select"); | 
|  110       assertSize("Asize",2,nodeList); |  104       assertSize("Asize",2,nodeList); | 
|  111 testNode = nodeList.item(0); |  105 testNode = nodeList.item(0); | 
|  112       optionsList = testNode.options; |  106       optionsList = testNode.options; | 
|  113  |  107  | 
|  114       optionsNode = optionsList.item(0); |  108       optionsNode = optionsList.item(0); | 
|  115       optionsValueNode = optionsNode.firstChild; |  109       optionsValueNode = optionsNode.firstChild; | 
|  116  |  110  | 
|  117       vvalue = optionsValueNode.nodeValue; |  111       vvalue = optionsValueNode.nodeValue; | 
|  118  |  112  | 
|  119       assertEquals("valueIndexLink","EMP10001",vvalue); |  113       assertEquals("valueIndexLink","EMP10001",vvalue); | 
|  120         |  114  | 
|  121 } |  115 } | 
|  122  |  116  | 
|  123  |  | 
|  124  |  | 
|  125  |  | 
|  126 function runTest() { |  117 function runTest() { | 
|  127    HTMLOptionsCollection07(); |  118    HTMLOptionsCollection07(); | 
|  128 } |  119 } | 
| OLD | NEW |