<!DOCTYPE html> <!-- webkit-test-runner [ HighlightAPIEnabled=true ] -->
<html>
<script src="../resources/js-test.js"></script>
<style>
#testDiv { color: red }
::highlight(green-yellow-range) { color: green }
#testspan1::highlight(green-yellow-range) { background-color: yellow; }
#testspan2::highlight(green-yellow-range) { color: yellow; }
#testspan3::highlight(blue-range) { color: blue }
</style>
<body>
<div id=testdiv>
    <span id=testspan1></span>
    <span id=testspan2></span>
    <span id=testspan3></span>
</div>
<script>

description("Tests computing the highlight pseudo element style.");

shouldBeEqualToString("internals.highlightPseudoElementColor('green-yellow-range', testdiv)", "rgb(0, 128, 0)");
shouldBeEqualToString("internals.highlightPseudoElementColor('green-yellow-range', testspan1)", "rgb(0, 128, 0)");
shouldBeEqualToString("internals.highlightPseudoElementColor('green-yellow-range', testspan2)", "rgb(255, 255, 0)");
shouldBeEqualToString("internals.highlightPseudoElementColor('green-yellow-range', testspan3)", "rgb(0, 128, 0)");
shouldBeEqualToString("internals.highlightPseudoElementColor('blue-range', testdiv)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('blue-range', testspan1)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('blue-range', testspan2)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('blue-range', testspan3)", "rgb(0, 0, 255)");
shouldBeEqualToString("internals.highlightPseudoElementColor('non-existent-range', testdiv)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('non-existent-range', testspan1)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('non-existent-range', testspan2)", "");
shouldBeEqualToString("internals.highlightPseudoElementColor('non-existent-range', testspan3)", "");

</script>
</body>
</html>
