Move parseFontFaceDescriptor to CSSPropertyParser.cpp
[chromium-blink-merge.git] / third_party / WebKit / LayoutTests / fast / forms / select / option-defaultselected.html
blob4557bbc381bdf87e5e66b339a45cdd3b7d6b5d13
1 <!DOCTYPE html>
2 <body>
3 <script src="../../../resources/js-test.js"></script>
4 <script>
5 function selectionMap(select) {
6 var result = '';
7 var options = select.options;
8 for (var i = 0; i < options.length; ++i)
9 result += options[i].selected ? '1' : '0';
10 return result;
13 description('Tests for HTMLOptionElement::defaultSelected');
15 var option1 = document.createElement('option');
16 shouldBeFalse('option1.defaultSelected');
17 shouldBeTrue('option1.defaultSelected = true; option1.hasAttribute("selected")');
18 shouldBeTrue('option1.selected');
19 shouldBeTrue('option1.selected = false; option1.defaultSelected');
20 shouldBeFalse('option1.defaultSelected = false; option1.hasAttribute("selected")');
21 shouldBeTrue('option1.setAttribute("selected", "no"); option1.defaultSelected');
22 shouldBeFalse('option1.removeAttribute("selected"); option1.defaultSelected');
24 var select1 = document.createElement('select');
25 select1.innerHTML = '<option>1<option>2<option>3';
26 shouldBeEqualToString('selectionMap(select1)', '100');
28 shouldBeEqualToString('select1[2].defaultSelected = true; selectionMap(select1)', '001');
29 shouldBeEqualToString('select1[1].defaultSelected = true; selectionMap(select1)', '010');
30 shouldBeEqualToString('select1[1].defaultSelected = false; selectionMap(select1)', '010');
31 shouldBeEqualToString('select1[2].selected = true; selectionMap(select1)', '001');
32 </script>
33 </body>