OLD | NEW |
(Empty) | |
| 1 <!DOCTYPE HTML> |
| 2 <script src="../resources/testharness.js"></script> |
| 3 <script src="../resources/testharnessreport.js"></script> |
| 4 <!-- Will set indeterminate state via JS --> |
| 5 <input id="element1" type="checkbox" /> |
| 6 <script> |
| 7 // No way currently to do this via markup, must be via JS |
| 8 document.getElementById('element1').indeterminate = true; |
| 9 </script> |
| 10 <!-- Control--> |
| 11 <input id="element2" type="checkbox" /> |
| 12 |
| 13 <div> |
| 14 <!-- Will be ::indeterminate in CSS because no radio item selected yet --> |
| 15 <input type="radio" name="radiogroup1" /> |
| 16 <input id="element3" type="radio" name="radiogroup1" /> |
| 17 </div> |
| 18 |
| 19 <div> |
| 20 <!-- NOT mixed/indeterminate because group has a selected radio button --> |
| 21 <input id="element4" type="radio" name="radiogroup2" /> |
| 22 <input id="element5" type="radio" checked name="radiogroup2" /> |
| 23 </div> |
| 24 |
| 25 <script> |
| 26 |
| 27 function axElementById(id) { |
| 28 return accessibilityController.accessibleElementById(id); |
| 29 } |
| 30 |
| 31 test(function(t) { |
| 32 var ax = axElementById("element1"); |
| 33 assert_true(ax.isButtonStateMixed); |
| 34 }, "A native indeterminate checkbox must have the mixed state"); |
| 35 |
| 36 test(function(t) { |
| 37 var ax = axElementById("element2"); |
| 38 assert_false(ax.isButtonStateMixed); |
| 39 }, "A native checkbox that is not indeterminate" + |
| 40 " must NOT have the mixed state"); |
| 41 |
| 42 test(function(t) { |
| 43 var ax = axElementById("element3"); |
| 44 assert_true(ax.isButtonStateMixed); |
| 45 }, "A native radio that in a group with nothing checked" + |
| 46 " must have the mixed state"); |
| 47 |
| 48 test(function(t) { |
| 49 var ax = axElementById("element4"); |
| 50 assert_false(ax.isButtonStateMixed); |
| 51 }, "A native radio that in a group with something checked" + |
| 52 " must NOT have the mixed state"); |
| 53 |
| 54 test(function(t) { |
| 55 var ax = axElementById("element4"); |
| 56 assert_false(ax.isButtonStateMixed); |
| 57 }, "A checked native radio must NOT have the mixed state"); |
| 58 </script> |
OLD | NEW |