OLD | NEW |
1 <!doctype html> | 1 <!doctype html> |
2 <style type="text/css">@media screen { }</style> | 2 <style type="text/css">@media screen { }</style> |
3 <script src="../../resources/testharness.js"></script> | 3 <script src="../../resources/testharness.js"></script> |
4 <script src="../../resources/testharnessreport.js"></script> | 4 <script src="../../resources/testharnessreport.js"></script> |
5 <div id=log></div> | 5 <div id=log></div> |
6 <script> | 6 <script> |
7 var rules = document.styleSheets[0].cssRules; | 7 var rules = document.styleSheets[0].cssRules; |
8 var mediaList = rules.item(0).media; | 8 var mediaList = rules.item(0).media; |
9 | 9 |
10 // - appendMedium() | 10 // - appendMedium() |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
60 mediaList.mediaText = "screen, tv"; | 60 mediaList.mediaText = "screen, tv"; |
61 mediaList.appendMedium(","); | 61 mediaList.appendMedium(","); |
62 assert_equals(mediaList.mediaText, "screen, tv"); | 62 assert_equals(mediaList.mediaText, "screen, tv"); |
63 // CSSOM 4.1: Parsing media query returns none as | 63 // CSSOM 4.1: Parsing media query returns none as |
64 // there are more than one; terminate steps. | 64 // there are more than one; terminate steps. |
65 }, "Add ',' to 'screen, tv'"); | 65 }, "Add ',' to 'screen, tv'"); |
66 | 66 |
67 test(function () { | 67 test(function () { |
68 mediaList.mediaText = "screen, tv"; | 68 mediaList.mediaText = "screen, tv"; |
69 mediaList.appendMedium("&invalid"); | 69 mediaList.appendMedium("&invalid"); |
70 assert_equals(mediaList.mediaText, "screen, tv"); | 70 assert_equals(mediaList.mediaText, "screen, tv, not all"); |
71 // Ignored; terminate steps. | 71 // Ignored; terminate steps. |
72 }, "Add '&invalid' to 'screen, tv'"); | 72 }, "Add '&invalid' to 'screen, tv'"); |
73 | 73 |
74 test(function () { | 74 test(function () { |
75 mediaList.mediaText = "screen, tv"; | 75 mediaList.mediaText = "screen, tv"; |
76 mediaList.appendMedium("not all"); | 76 mediaList.appendMedium("not all"); |
77 assert_equals(mediaList.mediaText, "screen, tv, not all"); | 77 assert_equals(mediaList.mediaText, "screen, tv, not all"); |
78 }, "Add 'not all' to 'screen, tv'"); | 78 }, "Add 'not all' to 'screen, tv'"); |
79 | 79 |
80 test(function () { | 80 test(function () { |
81 mediaList.mediaText = "screen, tv"; | 81 mediaList.mediaText = "screen, tv"; |
82 mediaList.appendMedium("#?:/"); | 82 mediaList.appendMedium("#?:/"); |
83 assert_equals(mediaList.mediaText, "screen, tv"); | 83 assert_equals(mediaList.mediaText, "screen, tv, not all"); |
84 // Ignored; terminate steps. | 84 // Ignored; terminate steps. |
85 }, "Add '#?:/' to 'screen, tv'"); | 85 }, "Add '#?:/' to 'screen, tv'"); |
86 | 86 |
87 // - deleteMedium() | 87 // - deleteMedium() |
88 | 88 |
89 test(function () { | 89 test(function () { |
90 mediaList.mediaText = "screen, tv, not all"; | 90 mediaList.mediaText = "screen, tv, not all"; |
91 mediaList.deleteMedium("&invalid"); | 91 mediaList.deleteMedium("&invalid"); |
92 // Ignored; terminate steps. | 92 // Ignored; terminate steps. |
93 assert_equals(mediaList.mediaText, "screen, tv, not all"); | 93 assert_equals(mediaList.mediaText, "screen, tv"); |
94 }, "Remove '&invalid' from 'screen, tv, not all'"); | 94 }, "Remove '&invalid' from 'screen, tv, not all'"); |
95 | 95 |
96 test(function () { | 96 test(function () { |
97 mediaList.mediaText = "screen, tv"; | 97 mediaList.mediaText = "screen, tv"; |
98 assert_throws("NOT_FOUND_ERR", | 98 assert_throws("NOT_FOUND_ERR", |
99 function () { mediaList.deleteMedium("not all"); } | 99 function () { mediaList.deleteMedium("not all"); } |
100 ); | 100 ); |
101 // Not found; throw NotFoundError. | 101 // Not found; throw NotFoundError. |
102 }, "Remove 'not all' from 'screen, tv'"); | 102 }, "Remove 'not all' from 'screen, tv'"); |
103 | 103 |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
146 mediaList.deleteMedium("tv, print"); | 146 mediaList.deleteMedium("tv, print"); |
147 assert_equals(mediaList.mediaText, "tv, print, screen"); | 147 assert_equals(mediaList.mediaText, "tv, print, screen"); |
148 // CSSOM 4.1: Parsing media query returns none as | 148 // CSSOM 4.1: Parsing media query returns none as |
149 // there are more than one; terminate steps. | 149 // there are more than one; terminate steps. |
150 }, "Remove 'tv, print' from 'screen, tv, screen'"); | 150 }, "Remove 'tv, print' from 'screen, tv, screen'"); |
151 | 151 |
152 test(function () { | 152 test(function () { |
153 mediaList.mediaText = "screen, tv, not all"; | 153 mediaList.mediaText = "screen, tv, not all"; |
154 mediaList.deleteMedium("#?:/"); | 154 mediaList.deleteMedium("#?:/"); |
155 // Ignored; terminate steps. | 155 // Ignored; terminate steps. |
156 assert_equals(mediaList.mediaText, "screen, tv, not all"); | 156 assert_equals(mediaList.mediaText, "screen, tv"); |
157 }, "Remove '#?:/' from 'screen, tv, not all'"); | 157 }, "Remove '#?:/' from 'screen, tv, not all'"); |
158 </script> | 158 </script> |
OLD | NEW |