Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!DOCTYPE html> | |
| 2 <html> | |
| 3 <head> | |
| 4 <style> | |
| 5 div { | |
| 6 border: 2px solid red; | |
| 7 padding: 12px; | |
| 8 line-height: 1.66666667; | |
| 9 width: 140px; | |
| 10 } | |
| 11 </style> | |
| 12 <script src="../../resources/testharness.js"></script> | |
| 13 <script src="../../resources/testharnessreport.js"></script> | |
| 14 </head> | |
| 15 <body> | |
| 16 <div contenteditable id="test1"> | |
| 17 The caret height | |
| 18 should <span id="line2">be the same for each line.</span> | |
| 19 </div> | |
| 20 <div contenteditable id="test2"> | |
| 21 The <span id="large_font" style="font-size: 150%">caret</span> height should be obtained from a font of character before caret for LTR. | |
| 22 </div> | |
| 23 <div contenteditable id="test3" style="direction: RTL">גובה<span id="large_font _rtl" style="font-size: 150%">עבו</span> תו יש לקבל תו אחרי תו עבור RTL | |
| 24 </div> | |
| 25 <script> | |
| 26 test(function () { | |
| 27 var editor = document.getElementById('test1'); | |
|
yosin_UTC9
2017/01/05 07:31:31
%s/var/const/ or using |let|
joone
2017/01/06 20:40:43
Acknowledged.
| |
| 28 editor.focus(); | |
| 29 | |
| 30 var caretHeight1 = window.internals.absoluteCaretBounds().height; | |
|
yosin_UTC9
2017/01/05 07:31:31
Please add assertion for availability of window.in
joone
2017/01/06 20:40:43
Acknowledged.
| |
| 31 var sel = window.getSelection(); | |
| 32 sel.collapse(line2, 0); | |
| 33 var caretHeight2 = window.internals.absoluteCaretBounds().height; | |
| 34 | |
| 35 assert_equals(caretHeight1, caretHeight2); | |
| 36 }, 'The caret height should be the same in every line'); | |
| 37 | |
| 38 test(function () { | |
| 39 var editor = document.getElementById('test2'); | |
| 40 editor.focus(); | |
| 41 | |
| 42 var caretHeight1 = window.internals.absoluteCaretBounds().height; | |
| 43 var sel = window.getSelection(); | |
| 44 sel.collapse(large_font, 0); | |
| 45 var caretHeight2 = window.internals.absoluteCaretBounds().height; | |
| 46 | |
| 47 assert_equals(caretHeight1, caretHeight2); | |
| 48 }, 'The caret height at the front of word(150%) should be the same as the caret height in other words(100%).'); | |
| 49 | |
| 50 test(function () { | |
| 51 var editor = document.getElementById('test2'); | |
| 52 editor.focus(); | |
| 53 | |
| 54 var sel = window.getSelection(); | |
| 55 sel.collapse(large_font, 0); | |
| 56 sel.modify("move", "right", "character"); | |
| 57 var caretHeight1 = window.internals.absoluteCaretBounds().height; | |
| 58 sel.collapse(large_font, 1); | |
| 59 var caretHeight2 = window.internals.absoluteCaretBounds().height; | |
| 60 | |
| 61 assert_equals(caretHeight1, caretHeight2); | |
| 62 }, 'The caret height at the end of word should be the same as the caret height i n the word.'); | |
| 63 | |
| 64 test(function () { | |
| 65 var editor = document.getElementById('test3'); | |
| 66 editor.focus(); | |
| 67 | |
| 68 var caretHeight1 = window.internals.absoluteCaretBounds().height; | |
| 69 var sel = window.getSelection(); | |
| 70 sel.collapse(large_font_rtl, 0); | |
| 71 var caretHeight2 = window.internals.absoluteCaretBounds().height; | |
| 72 | |
| 73 assert_equals(caretHeight1, caretHeight2); | |
| 74 }, 'In case of RTL, the caret height at the front of word(150%) should be the sa me as the caret height in other words(100%).'); | |
| 75 | |
| 76 test(function () { | |
| 77 var editor = document.getElementById('test3'); | |
| 78 editor.focus(); | |
| 79 | |
| 80 var sel = window.getSelection(); | |
| 81 sel.collapse(large_font_rtl, 0); | |
| 82 sel.modify("move", "left", "character"); | |
|
yosin_UTC9
2017/01/05 07:31:31
Please use single-quote since other parts of scrip
joone
2017/01/06 20:40:43
Acknowledged.
| |
| 83 var caretHeight1 = window.internals.absoluteCaretBounds().height; | |
| 84 sel.collapse(large_font_rtl, 1); | |
| 85 var caretHeight2 = window.internals.absoluteCaretBounds().height; | |
| 86 | |
| 87 assert_equals(caretHeight1, caretHeight2); | |
| 88 }, 'In case of RTL, the caret height at the end of word should be the same as th e caret height in the word.'); | |
| 89 </script> | |
| 90 </body> | |
| 91 </html> | |
| OLD | NEW |