| /* |
| * Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| * for details. All rights reserved. Use of this source code is governed by a |
| * BSD-style license that can be found in the LICENSE file. |
| */ |
| /** |
| * @description Test that directionality of an element with dir=auto is not |
| * affected by children that also have the dir attribute. |
| */ |
| import "dart:html"; |
| import "../../../../Utils/expect.dart"; |
| import "../../../testcommon.dart"; |
| |
| main() { |
| var meta = new Element.html(''' |
| <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> |
| ''', treeSanitizer: new NullTreeSanitizer()); |
| document.head.append(meta); |
| |
| var style = new Element.html(''' |
| <style> |
| .testDiv {-webkit-border-start: 5px solid green; -webkit-border-end: 5px solid red; } |
| </style> |
| ''', treeSanitizer: new NullTreeSanitizer()); |
| document.head.append(style); |
| |
| document.body.setInnerHtml(''' |
| <p id="description"></p> |
| <div id="console"></div> |
| <div id="result"></div> |
| <div id="parentDiv"> |
| <div id="has-dir-auto" dir="auto" class="testDiv"> |
| <div id="has-dir-rtl" dir="rtl" class="testDiv">מקור השם עברית</div> |
| Test test test</div> |
| ''', treeSanitizer: new NullTreeSanitizer()); |
| |
| var el = document.getElementById("has-dir-auto"); |
| shouldBe(el.getComputedStyle().getPropertyValue('border-right-color'), |
| 'rgb(255, 0, 0)'); |
| el = document.getElementById("has-dir-rtl"); |
| shouldBe(el.getComputedStyle().getPropertyValue('border-right-color'), |
| 'rgb(0, 128, 0)'); |
| document.getElementById("parentDiv").style.display = "none"; |
| } |