| OLD | NEW |
| (Empty) |
| 1 <!DOCTYPE html> | |
| 2 <body> | |
| 3 <script src="../../../resources/js-test.js"></script> | |
| 4 | |
| 5 <form> | |
| 6 <input type=radio> | |
| 7 <input type=radio> | |
| 8 <input type=radio> | |
| 9 </form> | |
| 10 | |
| 11 <script> | |
| 12 description("Case shouldn't matter when it comes to radio group names"); | |
| 13 | |
| 14 function checkAllRadioButtonsInOrder() { | |
| 15 for (var i = 0; i < form.elements.length; i++) | |
| 16 form.elements[i].checked = false; | |
| 17 for (var i = 0; i < form.elements.length; i++) | |
| 18 form.elements[i].checked = true; | |
| 19 } | |
| 20 | |
| 21 function testCheckedCorrectness() { | |
| 22 var i; | |
| 23 for (i = 0; i < (form.elements.length - 1); i++) { | |
| 24 shouldBeFalse("form.elements[" + i + "].checked"); | |
| 25 } | |
| 26 shouldBeTrue("form.elements[" + i + "].checked"); | |
| 27 } | |
| 28 | |
| 29 form = document.forms[0]; | |
| 30 | |
| 31 debug("Test 1"); | |
| 32 evalAndLog("form.elements[0].name = 'r';"); | |
| 33 evalAndLog("form.elements[1].name = 'r';"); | |
| 34 evalAndLog("form.elements[2].name = 'R';"); | |
| 35 checkAllRadioButtonsInOrder(); | |
| 36 testCheckedCorrectness(); | |
| 37 | |
| 38 debug("\nTest 2"); | |
| 39 evalAndLog("form.elements[0].name = 'radio';"); | |
| 40 evalAndLog("form.elements[1].name = 'rAdIO';"); | |
| 41 evalAndLog("form.elements[2].name = 'RADIO';"); | |
| 42 checkAllRadioButtonsInOrder(); | |
| 43 testCheckedCorrectness(); | |
| 44 | |
| 45 debug("\nTest 3 (LATIN SMALL LETTER N WITH TILDE / LATIN CAPITAL LETTER N WITH
TILDE)"); | |
| 46 evalAndLog("form.elements[0].name = '\\u00F1';"); | |
| 47 evalAndLog("form.elements[1].name = '\\u00F1';"); | |
| 48 evalAndLog("form.elements[2].name = '\\u00D1';"); | |
| 49 checkAllRadioButtonsInOrder(); | |
| 50 testCheckedCorrectness(); | |
| 51 | |
| 52 debug("\nTest 4 (LATIN SMALL LETTER SHARP S / SS)"); | |
| 53 evalAndLog("form.elements[0].name = '\\u00DF';"); | |
| 54 evalAndLog("form.elements[1].name = '\\u00DF';"); | |
| 55 evalAndLog("form.elements[2].name = 'SS';") | |
| 56 checkAllRadioButtonsInOrder(); | |
| 57 testCheckedCorrectness(); | |
| 58 | |
| 59 debug("\nTest 5 (DESERET SMALL LETTER LONG I / DESERET CAPITAL LETTER LONG I)")
; | |
| 60 evalAndLog("form.elements[0].name = '\\uD801\\uDC28';"); | |
| 61 evalAndLog("form.elements[1].name = '\\uD801\\uDC28';"); | |
| 62 evalAndLog("form.elements[2].name = '\\uD801\\uDC00';"); | |
| 63 checkAllRadioButtonsInOrder(); | |
| 64 testCheckedCorrectness(); | |
| 65 | |
| 66 debug("\nTest 6 (GREEK SMALL LETTER FINAL SIGMA / GREEK SMALL LETTER SIGMA / GR
EEK CAPITAL LETTER SIGMA)"); | |
| 67 evalAndLog("form.elements[0].name = '\\u03C2';"); | |
| 68 evalAndLog("form.elements[1].name = '\\u03C3';"); | |
| 69 evalAndLog("form.elements[2].name = '\\u03A3';"); | |
| 70 checkAllRadioButtonsInOrder(); | |
| 71 testCheckedCorrectness(); | |
| 72 | |
| 73 debug("\nTest 7 (LATIN CAPITAL LETTER I WITH DOT ABOVE)"); | |
| 74 evalAndLog("form.elements[0].name = '\\u0130';"); | |
| 75 evalAndLog("form.elements[1].name = '\\u0069';"); | |
| 76 evalAndLog("form.elements[2].name = '\\u0130';"); | |
| 77 checkAllRadioButtonsInOrder(); | |
| 78 testCheckedCorrectness(); | |
| 79 | |
| 80 debug("\nTest 8 (LATIN SMALL LETTER DOTLESS I)"); | |
| 81 evalAndLog("form.elements[0].name = '\\u0131';"); | |
| 82 evalAndLog("form.elements[1].name = '\\u0049';"); | |
| 83 evalAndLog("form.elements[2].name = '\\u0131';"); | |
| 84 checkAllRadioButtonsInOrder(); | |
| 85 testCheckedCorrectness(); | |
| 86 </script> | |
| 87 </body> | |
| OLD | NEW |