3 <script src=
"../../../resources/js-test.js"></script>
12 description("Case shouldn't matter when it comes to radio group names");
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;
21 function testCheckedCorrectness() {
23 for (i
= 0; i
< (form
.elements
.length
- 1); i
++) {
24 shouldBeFalse("form.elements[" + i
+ "].checked");
26 shouldBeTrue("form.elements[" + i
+ "].checked");
29 form
= document
.forms
[0];
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();
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();
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();
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();
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();
66 debug("\nTest 6 (GREEK SMALL LETTER FINAL SIGMA / GREEK SMALL LETTER SIGMA / GREEK 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();
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();
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();