tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

animate-from-to-keyTimes.html (1598B)


      1 <!doctype html>
      2 <html>
      3 <meta charset="utf-8">
      4 <title>Tests discrete from-to-keyTimes animations</title>
      5 <script src="/resources/testharness.js"></script>
      6 <script src="/resources/testharnessreport.js"></script>
      7 <script src="/resources/SVGAnimationTestCase-testharness.js"></script>
      8 
      9 <svg>
     10 </svg>
     11 
     12 <script>
     13 var rootSVGElement = document.querySelector("svg");
     14 var epsilon = 1.0;
     15 
     16 // Setup test document
     17 var rect = createSVGElement("rect");
     18 rect.setAttribute("id", "rect");
     19 rect.setAttribute("x", "100");
     20 rect.setAttribute("width", "100");
     21 rect.setAttribute("height", "100");
     22 rect.setAttribute("fill", "green");
     23 rect.setAttribute("onclick", "executeTest()");
     24 
     25 var animate = createSVGElement("animate");
     26 animate.setAttribute("id", "animation");
     27 animate.setAttribute("attributeName", "x");
     28 animate.setAttribute("to", "200");
     29 animate.setAttribute("dur", "4s");
     30 animate.setAttribute("keyTimes", "0;0.25");
     31 animate.setAttribute("calcMode", "discrete");
     32 animate.setAttribute("fill", "freeze");
     33 rect.appendChild(animate);
     34 rootSVGElement.appendChild(rect);
     35 
     36 // Setup animation test
     37 function sample1() {
     38    assert_equals(rect.x.animVal.value, 100);
     39    assert_equals(rect.x.baseVal.value, 100);
     40 }
     41 
     42 function sample2() {
     43    assert_equals(rect.x.animVal.value, 200);
     44    assert_equals(rect.x.baseVal.value, 100);
     45 }
     46 
     47 smil_async_test((t) => {
     48    const expectedValues = [
     49        // [animationId, time, sampleCallback]
     50        ["animation", 0.5, sample1],
     51        ["animation", 1.5, sample2],
     52        ["animation", 2.5, sample2]
     53    ];
     54 
     55    runAnimationTest(t, expectedValues);
     56 });
     57 
     58 window.clickX = 150;
     59 
     60 </script>