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

Unified 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 side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
diff --git a/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
new file mode 100644
index 0000000000000000000000000000000000000000..eda387d851405e9dbb9811f6e5c424be3dd5693d
--- /dev/null
+++ b/third_party/WebKit/LayoutTests/fast/selectors/dir-pseudo/dir-pseudo-auto.html
@@ -0,0 +1,81 @@
+<!doctype html>
+<script src="../../../resources/testharness.js"></script>
+<script src="../../../resources/testharnessreport.js"></script>
+
+<style>
+#div4_1 {
+ direction: rtl;
+}
+</style>
+
+<!-- &#1514; is the Hebrew letter tav, i.e. RTL -->
+
+<div id=testDivs>
+ <div id=div1 dir=auto>
+ <div id=div1_1>a</div>
+ </div>
+ <div id=div2 dir=auto>
+ <div id=div2_1>&#1514;</div>
+ </div>
+ <div id=div3 dir=auto>
+ <div id=div3_1 dir=rtl>&#1514;</div>
+ <div id=div3_2>a</div>
+ </div>
+ <div id=div4 dir=auto>
+ <div id=div4_1>
+ <div id=div4_1_1>a</div>
+ </div>
+ </div>
+</div>
+
+<script>
+function test_directionality(element, expected) {
+ test(() => {
+ var isLTR = document.querySelector("#" + element.id + ":dir(ltr)") == element;
+ var isRTL = document.querySelector("#" + element.id + ":dir(rtl)") == element;
+ if (expected == "ltr") {
+ assert_true(isLTR);
+ assert_false(isRTL);
+ } else {
+ assert_false(isLTR);
+ assert_true(isRTL);
+ }
+ }, "Directionality of element " + element.id + " is " + expected);
+}
+
+test_directionality(div1, "ltr");
+test_directionality(div1_1, "ltr");
+test_directionality(div2, "rtl");
+test_directionality(div2_1, "rtl");
+test_directionality(div3, "ltr");
+test_directionality(div3_1, "rtl");
+test_directionality(div3_2, "ltr");
+test_directionality(div4, "ltr");
+test_directionality(div4_1, "ltr");
+test_directionality(div4_1_1, "ltr");
+
+div1_1.innerText = "\u05EA";
+test_directionality(div1, "rtl");
+test_directionality(div1_1, "rtl");
+
+div1_1.dir = "ltr";
+test_directionality(div1, "ltr");
+test_directionality(div1_1, "ltr");
+
+div1_1.innerText = "a";
+test_directionality(div1, "ltr");
+test_directionality(div1_1, "ltr");
+
+div2_1.remove();
+test_directionality(div2, "ltr");
+
+div3_1.dir = "";
+test_directionality(div3, "rtl");
+div3.appendChild(div3_1);
+test_directionality(div3, "ltr");
+
+div4_1_1.innerText = "\u05EA";
+test_directionality(div4, "rtl");
+test_directionality(div4_1, "rtl");
+test_directionality(div4_1_1, "rtl");
+</script>

Powered by Google App Engine
This is Rietveld 408576698