OLD | NEW |
(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 <!-- ת 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>ת</div> |
| 19 </div> |
| 20 <div id=div3 dir=auto> |
| 21 <div id=div3_1 dir=rtl>ת</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> |
OLD | NEW |