| 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>
|
| +
|
| +<!-- ת 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>ת</div>
|
| + </div>
|
| + <div id=div3 dir=auto>
|
| + <div id=div3_1 dir=rtl>ת</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>
|
|
|