chromium/third_party/blink/web_tests/fast/dom/Range/compareBoundaryPoints-2.html

<body>
<p>Test compareBoundaryPoints results in a particular case, see
<a href="https://bugs.webkit.org/show_bug.cgi?id=20738">bug 20738</a>.</p>
<div id='text'>Some text.</div>
<hr />
<div id='output'></div>
<script type="text/javascript">
    function log(text) {
      var $out = document.getElementById("output");
      $out.innerHTML += "<br />" + text;
    }
    
    if (window.testRunner)
        testRunner.dumpAsText();


    var text = document.getElementById("text");

    sourceRange = document.createRange();
    sourceRange.selectNode(text);

    range = document.createRange();
    range.setStart(text.firstChild, 1);
    range.setEnd(text.firstChild, 2);


    log("<ul>" + 
"<li>START_TO_START = " + range.compareBoundaryPoints(Range.START_TO_START, sourceRange) +
"</li><li>START_TO_END = " + range.compareBoundaryPoints(Range.START_TO_END, sourceRange) +
"</li><li>END_TO_START = " + range.compareBoundaryPoints(Range.END_TO_START, sourceRange) +
"</li><li>END_TO_END = " + range.compareBoundaryPoints(Range.END_TO_END, sourceRange) +
"</li></ul>");

    log((range.compareBoundaryPoints(Range.START_TO_START, sourceRange) == 1
        && range.compareBoundaryPoints(Range.START_TO_END, sourceRange) == 1
        && range.compareBoundaryPoints(Range.END_TO_START, sourceRange) == -1
        && range.compareBoundaryPoints(Range.END_TO_END, sourceRange) == -1) ? "PASS" : "FAIL");

</script>
</body>