Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(805)

Side by Side Diff: LayoutTests/fast/media/mq-append-delete.html

Issue 15094019: Fixing inconsistency with Media Query append/deleteMedium. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698