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

Side by Side Diff: third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html

Issue 1898403002: [WIP] Implement :dir() (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebase... other changes too probably Created 4 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 <script src="../../../resources/testharness.js"></script>
3 <script src="../../../resources/testharnessreport.js"></script>
4
5 <style>
6 #div4_1 {
7 direction: rtl;
8 }
9 </style>
10
11 <!-- &#1514; is the Hebrew letter tav, i.e. RTL -->
12
13 <div id=testDivs>
14 <div id=div1 dir=auto>
15 <div id=div1_1>a</div>
16 </div>
17 <div id=div2 dir=auto>
18 <div id=div2_1>&#1514;</div>
19 </div>
20 <div id=div3 dir=auto>
21 <div id=div3_1 dir=rtl>&#1514;</div>
22 <div id=div3_2>a</div>
23 </div>
24 <div id=div4 dir=auto>
25 <div id=div4_1>
26 <div id=div4_1_1>a</div>
27 </div>
28 </div>
29 </div>
30
31 <script>
32 function test_directionality(element, expected) {
33 test(() => {
34 var isLTR = document.querySelector("#" + element.id + ":dir(ltr)") == elemen t;
35 var isRTL = document.querySelector("#" + element.id + ":dir(rtl)") == elemen t;
36 if (expected == "ltr") {
37 assert_true(isLTR);
38 assert_false(isRTL);
39 } else {
40 assert_false(isLTR);
41 assert_true(isRTL);
42 }
43 }, "Directionality of element " + element.id + " is " + expected);
44 }
45
46 test_directionality(div1, "ltr");
47 test_directionality(div1_1, "ltr");
48 test_directionality(div2, "rtl");
49 test_directionality(div2_1, "rtl");
50 test_directionality(div3, "ltr");
51 test_directionality(div3_1, "rtl");
52 test_directionality(div3_2, "ltr");
53 test_directionality(div4, "ltr");
54 test_directionality(div4_1, "ltr");
55 test_directionality(div4_1_1, "ltr");
56
57 div1_1.innerText = "\u05EA";
58 test_directionality(div1, "rtl");
59 test_directionality(div1_1, "rtl");
60
61 div1_1.dir = "ltr";
62 test_directionality(div1, "ltr");
63 test_directionality(div1_1, "ltr");
64
65 div1_1.innerText = "a";
66 test_directionality(div1, "ltr");
67 test_directionality(div1_1, "ltr");
68
69 div2_1.remove();
70 test_directionality(div2, "ltr");
71
72 div3_1.dir = "";
73 test_directionality(div3, "rtl");
74 div3.appendChild(div3_1);
75 test_directionality(div3, "ltr");
76
77 div4_1_1.innerText = "\u05EA";
78 test_directionality(div4, "rtl");
79 test_directionality(div4_1, "rtl");
80 test_directionality(div4_1_1, "rtl");
81 </script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698