Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 <!doctype HTML> | |
|
yosin_UTC9
2016/05/30 01:28:11
Could you integrate this test into CommandState-04
| |
| 2 <script src="../../resources/testharness.js"></script> | |
| 3 <script src="../../resources/testharnessreport.js"></script> | |
| 4 <div contenteditable="true"> | |
| 5 <sub><i>1. Make text subscript and italic</i></sub> | |
| 6 <sup><i>2. Make text superscript and italic</i></sup> | |
| 7 </div> | |
| 8 <div id="log"></div> | |
| 9 <script> | |
| 10 function test_sub(platform) { | |
| 11 internals.settings.setEditingBehavior(platform); | |
| 12 | |
| 13 document.getSelection().removeAllRanges(); | |
| 14 var range = document.createRange(); | |
| 15 range.selectNode(document.querySelector('i')); | |
| 16 document.getSelection().addRange(range); | |
| 17 | |
| 18 assert_equals(document.queryCommandState('subscript'), true); | |
| 19 }; | |
| 20 | |
| 21 function test_sup(platform) { | |
| 22 internals.settings.setEditingBehavior(platform); | |
| 23 | |
| 24 document.getSelection().removeAllRanges(); | |
| 25 var range = document.createRange(); | |
| 26 range.selectNode(document.querySelectorAll('i')[1]); | |
| 27 document.getSelection().addRange(range); | |
| 28 | |
| 29 assert_equals(document.queryCommandState('superscript'), true); | |
| 30 } | |
| 31 | |
| 32 if (window.internals) { | |
| 33 test(function(){test_sub('win')}, 'Windows behavior'); | |
| 34 test(function(){test_sup('win')}, 'Windows behavior'); | |
| 35 test(function(){test_sub('mac')}, 'Mac behavior'); | |
| 36 test(function(){test_sup('mac')}, 'Mac behavior'); | |
| 37 | |
| 38 var isMac = navigator.platform.indexOf('Mac') == 0; | |
| 39 if (isMac) { | |
| 40 test(function(){test_sub('mac')}, 'Mac behavior on Mac'); | |
| 41 test(function(){test_sup('mac')}, 'Mac behavior on Mac'); | |
| 42 } | |
| 43 } | |
| 44 </script> | |
| OLD | NEW |