| 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 |