layout/reftests/image-rect/dom-api.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/layout/reftests/image-rect/dom-api.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,65 @@
     1.4 +<!DOCTYPE html>
     1.5 +<!--
     1.6 +    Any copyright is dedicated to the Public Domain.
     1.7 +    http://creativecommons.org/licenses/publicdomain/
     1.8 +
     1.9 +    Tests if the DOM interface of -moz-image-rect() works and formats the
    1.10 +    output correctly.
    1.11 +-->
    1.12 +<html>
    1.13 +  <head>
    1.14 +    <title>Testcases: -moz-image-rect() [bug 113577]</title>
    1.15 +    <style>
    1.16 +      div.wrapper {
    1.17 +        width: 32px;
    1.18 +        height: 32px;
    1.19 +        margin: 10px;
    1.20 +        background-color: red;
    1.21 +      }
    1.22 +      div.wrapper div {
    1.23 +        width: 32px;
    1.24 +        height: 32px;
    1.25 +        background: no-repeat;
    1.26 +      }
    1.27 +    </style>
    1.28 +    <script>
    1.29 +      // Tests a common usage
    1.30 +      var test1    = "-moz-image-rect(url(green-16x16-in-blue-32x32.png), 0, 16, 16, 0)";
    1.31 +      var testRef1 = "-moz-image-rect(url(\"green-16x16-in-blue-32x32.png\"), 0, 16, 16, 0)";
    1.32 +      // Tests an irregular but valid usage
    1.33 +      var test2    = "-moz-image-rect( 'green-16x16-in-blue-32x32.png' , 0.0% , 50.5% , 49.5% , 0.0% )";
    1.34 +      var testRef2 = "-moz-image-rect(url(\"green-16x16-in-blue-32x32.png\"), 0%, 50.5%, 49.5%, 0%)";
    1.35 +      // Tests a wrong syntax (negative value)
    1.36 +      var test3    = "-moz-image-rect(url(green-16x16-in-blue-32x32.png), 0%, -50%, 50%, 0%)";
    1.37 +      var testRef3 = "";
    1.38 +      // Checks if I didn't break the default url() notation.
    1.39 +      var test4    = "url(  green-16x16-in-blue-32x32.png  )";
    1.40 +      var testRef4 = "url(\"green-16x16-in-blue-32x32.png\")";
    1.41 +
    1.42 +      function equalDOMIO(domInput, domOutputRef, targetId) {
    1.43 +        var targetObj = document.getElementById(targetId);
    1.44 +        targetObj.style.backgroundImage = domInput;
    1.45 +        var domOutput = targetObj.style.backgroundImage;
    1.46 +        document.write(domOutput == domOutputRef ? "SUCCESS" : ("FAIL: " + domOutput));
    1.47 +      }
    1.48 +    </script>
    1.49 +  </head>
    1.50 +  <body>
    1.51 +    <div class="wrapper"><div id="test1"></div></div>
    1.52 +    <script>
    1.53 +      equalDOMIO(test1, testRef1, "test1");
    1.54 +    </script>
    1.55 +    <div class="wrapper"><div id="test2"></div></div>
    1.56 +    <script>
    1.57 +      equalDOMIO(test2, testRef2, "test2");
    1.58 +    </script>
    1.59 +    <div class="wrapper"><div id="test3"></div></div>
    1.60 +    <script>
    1.61 +      equalDOMIO(test3, testRef3, "test3");
    1.62 +    </script>
    1.63 +    <div class="wrapper"><div id="test4"></div></div>
    1.64 +    <script>
    1.65 +      equalDOMIO(test4, testRef4, "test4");
    1.66 +    </script>
    1.67 +  </body>
    1.68 +</html>

mercurial