Chromium Code Reviews| Index: LayoutTests/fast/dom/Range/getClientRects-character.html |
| diff --git a/LayoutTests/fast/dom/Range/getClientRects-character.html b/LayoutTests/fast/dom/Range/getClientRects-character.html |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..586aef4fc683b7add89fd5783c1b49d56569ca85 |
| --- /dev/null |
| +++ b/LayoutTests/fast/dom/Range/getClientRects-character.html |
| @@ -0,0 +1,53 @@ |
| +<script src="../../js/resources/js-test-pre.js"></script> |
|
eae
2013/09/24 23:19:30
Please add a doctype declaration so that this runs
Xianzhu
2013/09/24 23:30:03
Done.
|
| +<style> |
| +.box { |
| + line-height: 30px; |
| + font-family: monospace; |
| + font-size: 20px; |
| +} |
| + |
| +.horizontal { |
| + width: 400px; |
| +} |
| + |
| +.vertical { |
| + height: 400px; |
| + -webkit-writing-mode: vertical-rl; |
| +} |
| + |
| +#console { |
| + position:absolute; |
| + left: 500px; |
| +} |
| +</style> |
| + |
| +<div id="console"></div> |
| +<div class="box horizontal" id="test-horizontal">ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ</div> |
| +<div class="box vertical" id="test-vertical">ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ</div> |
| + |
| +<script> |
| + if (window.testRunner) |
|
eae
2013/09/24 23:19:30
This isn't needed as long as you import js-test-pr
Xianzhu
2013/09/24 23:30:03
Done.
|
| + testRunner.dumpAsText(); |
| + |
| + // Test 1 |
| + debug("Test horizontal"); |
| + var range = document.createRange(); |
| + var box = document.getElementById('test-horizontal'); |
| + range.setStart(box.firstChild, 20); |
| + range.setEnd(box.firstChild, 21); |
| + var rects = range.getClientRects(); |
| + shouldBe("1", "rects.length"); |
| + shouldBeGreaterThanOrEqual("box.offsetWidth / 26", "rects[0].width"); |
| + shouldBeGreaterThanOrEqual("box.offsetHeight / 2", "rects[0].height"); |
| + |
| + // Test 2 |
| + debug("Test vertical"); |
| + box = document.getElementById('test-vertical'); |
| + range.setStart(box.firstChild, 20); |
| + range.setEnd(box.firstChild, 21); |
| + rects = range.getClientRects(); |
| + shouldBe("1", "rects.length"); |
| + shouldBeGreaterThanOrEqual("box.offsetWidth / 2", "rects[0].width"); |
| + shouldBeGreaterThanOrEqual("box.offsetHeight / 26", "rects[0].height"); |
| +</script> |
| +<script src="../../js/resources/js-test-post.js"></script> |
|
eae
2013/09/24 23:19:30
This really isn't needed anymore.
Xianzhu
2013/09/24 23:30:03
Tried to remove this, but the result will miss the
|