<!DOCTYPE html> <script src="../..//resources/js-test.js"></script> <style type="text/css"> div[attr="caseSensitiveAttr"] {color: green;} div[attr="caseSensitiveATTR"] {color: blue;} div[dir="ltr"] {color: red}; </style> <div id="attr1" attr="caseSensitiveAttr"> This line should be green (attribute value is case sensitive). </div> <div id="attr2" attr="caseSensitiveATTR"> This line should be purple (attribute value is case sensitive). </div> <div id="attr3" attr="casesensitiveattr"> This line should be black (attribute value is case sensitive). </div> <div id="dir1" dir="LTR"> This line should be green (dir attribute is case insensitive). </body> <div id="dir2" dir="ltr"> This line should be green (dir attribute is case insensitive). </body> <script> var attr1 = document.getElementById("attr1"); var attr2 = document.getElementById("attr2"); var attr3 = document.getElementById("attr3"); var dir1 = document.getElementById("dir1"); var dir2 = document.getElementById("dir2"); // green shouldBeEqualToString("window.getComputedStyle(attr1, null).color", "rgb(0, 128, 0)"); // blue shouldBeEqualToString("window.getComputedStyle(attr2, null).color", "rgb(0, 0, 255)"); // black shouldBeEqualToString("window.getComputedStyle(attr3, null).color", "rgb(0, 0, 0)"); // red shouldBeEqualToString("window.getComputedStyle(dir1, null).color", "rgb(255, 0, 0)"); // red shouldBeEqualToString("window.getComputedStyle(dir2, null).color", "rgb(255, 0, 0)"); </script>