| <!DOCTYPE html> |
| <script src="../resources/testharness.js"></script> |
| <script src="../resources/testharnessreport.js"></script> |
| <style> |
| #container { |
| width: 200px; |
| height: 200px; |
| background-color: lightgray; |
| } |
| #roundedBox { |
| width: 200px; |
| height: 200px; |
| border-radius: 50px; |
| background-color: lightgreen; |
| } |
| </style> |
| <p>This test checks that div block should not get events on clicking outside the rounded border but within the bounding box of the block.</p> |
| <div id="container"> |
| <div id="roundedBox"></div> |
| </div> |
| <script> |
| test(function(t) { |
| var innerBox = document.getElementById('roundedBox'); |
| var rect = innerBox.getBoundingClientRect(); |
| var x = rect.left; |
| var y = rect.top; |
| // At top-left corner. |
| assert_equals(document.elementFromPoint(x + 5, y + 5).id, "container"); |
| // At top-right corner. |
| assert_equals(document.elementFromPoint(x + 195, y + 5).id, "container"); |
| // At bottom-left corner. |
| assert_equals(document.elementFromPoint(x + 5, y + 195).id, "container"); |
| // At bottom-right corner. |
| assert_equals(document.elementFromPoint(x + 195, y + 195).id, "container"); |
| // At the center. |
| assert_equals(document.elementFromPoint(x + 100, y + 100).id, "roundedBox"); |
| }, "Test that a block with border radius should not get events on clicking outside the rounded border but within the bounding box of the block."); |
| </script> |