Index: LayoutTests/fast/dom/Range/getClientRects-leading-trailing-whitespaces.html |
diff --git a/LayoutTests/fast/dom/Range/getClientRects-leading-trailing-whitespaces.html b/LayoutTests/fast/dom/Range/getClientRects-leading-trailing-whitespaces.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e354b72788b6787edf538042512a7a99b2f1a670 |
--- /dev/null |
+++ b/LayoutTests/fast/dom/Range/getClientRects-leading-trailing-whitespaces.html |
@@ -0,0 +1,25 @@ |
+<!DOCTYPE html> |
+<script src="../../../resources/testharness.js"></script> |
+<script src="../../../resources/testharnessreport.js"></script> |
+<div id="target"> abc </div> |
+<div id="log"></div> |
+<script> |
+var target = document.getElementById('target').firstChild; |
+function clientRectLeftOfNodeOffsetAt(offset) { |
+ var range = document.createRange(); |
+ range.setStart(target, offset); |
+ var rects = range.getClientRects(); |
+ return rects.length ? rects[0].left : 'no rects'; |
+} |
+test(function() { |
+ assert_equals(clientRectLeftOfNodeOffsetAt(0), clientRectLeftOfNodeOffsetAt(3), '0'); |
+ assert_equals(clientRectLeftOfNodeOffsetAt(1), clientRectLeftOfNodeOffsetAt(3), '1'); |
+ assert_equals(clientRectLeftOfNodeOffsetAt(2), clientRectLeftOfNodeOffsetAt(3), '2'); |
+}, 'leading whitespaces'); |
+ |
+test(function() { |
+ assert_greater_than(clientRectLeftOfNodeOffsetAt(6), clientRectLeftOfNodeOffsetAt(5), '6'); |
+ assert_equals(clientRectLeftOfNodeOffsetAt(7), clientRectLeftOfNodeOffsetAt(6), '7'); |
+ assert_equals(clientRectLeftOfNodeOffsetAt(8), clientRectLeftOfNodeOffsetAt(6), '8'); |
+}, 'trailing whitespaces'); |
+</script> |