OLD | NEW |
(Empty) | |
| 1 <!doctype html> |
| 2 <style type="text/css">@media screen { }</style> |
| 3 <script src="../../resources/testharness.js"></script> |
| 4 <script src="../../resources/testharnessreport.js"></script> |
| 5 <div id=log></div> |
| 6 <script> |
| 7 var rules = document.styleSheets[0].cssRules; |
| 8 var mediaList = rules.item(0).media; |
| 9 |
| 10 test(function () { |
| 11 mediaList.mediaText = "screen"; |
| 12 assert_throws("INVALID_CHARACTER_ERR", |
| 13 function () { mediaList.appendMedium("tv, screen"); } |
| 14 ); |
| 15 }, "Add 'tv, screen' to 'screen'"); |
| 16 |
| 17 test(function () { |
| 18 mediaList.mediaText = "screen"; |
| 19 mediaList.appendMedium("tv"); |
| 20 assert_equals(mediaList.mediaText, "screen, tv"); |
| 21 }, "Add 'tv' to 'screen'"); |
| 22 |
| 23 test(function () { |
| 24 mediaList.mediaText = "screen, tv"; |
| 25 mediaList.appendMedium("screen"); |
| 26 assert_equals(mediaList.mediaText, "screen, tv"); |
| 27 }, "Add 'screen' to 'screen, tv'"); |
| 28 |
| 29 test(function () { |
| 30 mediaList.mediaText = "screen, tv"; |
| 31 assert_throws("INVALID_CHARACTER_ERR", |
| 32 function () { mediaList.appendMedium(""); } |
| 33 ); |
| 34 }, "Add '' to 'screen, tv'"); |
| 35 |
| 36 test(function () { |
| 37 mediaList.mediaText = "screen, tv"; |
| 38 mediaList.appendMedium("tv"); |
| 39 assert_equals(mediaList.mediaText, "screen, tv"); |
| 40 }, "Add 'tv' to 'screen, tv'"); |
| 41 |
| 42 test(function () { |
| 43 mediaList.mediaText = "screen, tv"; |
| 44 mediaList.appendMedium("&invalid"); |
| 45 assert_equals(mediaList.mediaText, "screen, tv, not all"); |
| 46 }, "Add '&invalid' to 'screen, tv'"); |
| 47 |
| 48 test(function () { |
| 49 mediaList.mediaText = "screen, tv"; |
| 50 mediaList.appendMedium("not all"); |
| 51 assert_equals(mediaList.mediaText, "screen, tv, not all"); |
| 52 }, "Add 'not all' to 'screen, tv'"); |
| 53 |
| 54 test(function () { |
| 55 mediaList.mediaText = "screen, tv, not all"; |
| 56 mediaList.deleteMedium("&invalid"); |
| 57 assert_equals(mediaList.mediaText, "screen, tv"); |
| 58 }, "Remove '&invalid' from 'screen, tv, not all'"); |
| 59 |
| 60 test(function () { |
| 61 mediaList.mediaText = "screen, tv"; |
| 62 assert_throws("NOT_FOUND_ERR", |
| 63 function () { mediaList.deleteMedium("not all"); } |
| 64 ); |
| 65 }, "Remove 'not all' from 'screen, tv'"); |
| 66 |
| 67 test(function () { |
| 68 mediaList.mediaText = "screen, tv, not all"; |
| 69 mediaList.deleteMedium("not all"); |
| 70 assert_equals(mediaList.mediaText, "screen, tv"); |
| 71 }, "Remove 'not all' from 'screen, tv, not all'"); |
| 72 |
| 73 test(function () { |
| 74 mediaList.mediaText = "screen, tv"; |
| 75 mediaList.deleteMedium("tv"); |
| 76 assert_equals(mediaList.mediaText, "screen"); |
| 77 }, "Remove 'tv' from 'screen, tv'"); |
| 78 |
| 79 test(function () { |
| 80 mediaList.mediaText = "not all, not all, tv, not all"; |
| 81 mediaList.deleteMedium("not all"); |
| 82 assert_equals(mediaList.mediaText, "tv"); |
| 83 }, "Remove 'not all' from 'not all, not all, tv, not all'"); |
| 84 |
| 85 test(function () { |
| 86 mediaList.mediaText = "not all, not all, tv, not all"; |
| 87 mediaList.deleteMedium("tv"); |
| 88 assert_equals(mediaList.mediaText, "not all, not all, not all"); |
| 89 }, "Remove 'tv' from 'not all, not all, tv, not all'"); |
| 90 |
| 91 test(function () { |
| 92 mediaList.mediaText = "tv, print, screen"; |
| 93 assert_throws("NOT_FOUND_ERR", |
| 94 function () { mediaList.deleteMedium("tv, print"); } |
| 95 ); |
| 96 }, "Remove 'tv, print' from 'screen, tv, screen'"); |
| 97 </script> |
OLD | NEW |