Summary

Harness status: OK

Found 73 tests

Details

ResultTest NameMessage
Passnon-animatable property 'animation' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationDelay' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationDirection' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationDuration' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationFillMode' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationIterationCount' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationName' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationPlayState' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animationTimingFunction' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'transition' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'transitionDelay' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'transitionDuration' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'transitionProperty' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'transitionTimingFunction' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'contain' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'direction' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'textCombineUpright' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'textOrientation' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'unicodeBidi' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'willChange' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'writingMode' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'unsupportedProperty' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'float' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'font-size' is not accessed when using a property-indexed keyframe object
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:76:5)
Passnon-animatable property 'animation' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationDelay' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationDirection' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationDuration' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationFillMode' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationIterationCount' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationName' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationPlayState' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'animationTimingFunction' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'transition' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'transitionDelay' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'transitionDuration' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'transitionProperty' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'transitionTimingFunction' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'contain' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'direction' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'textCombineUpright' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'textOrientation' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'unicodeBidi' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'willChange' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'writingMode' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'unsupportedProperty' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'float' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
Passnon-animatable property 'font-size' is not accessed when using a keyframe sequence
Asserts run
Pass
assert_equals(0, 0, "Accessor not called")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:87:5)
PassEquivalent property-indexed and sequenced keyframes: two properties with one value
Asserts run
Pass
assert_equals(1, 1, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassEquivalent property-indexed and sequenced keyframes: two properties with three values
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("10px", "10px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("0", "0", "value for 'opacity' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("150px", "150px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassEquivalent property-indexed and sequenced keyframes: two properties with different numbers of values
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("0px", "0px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("0", "0", "value for 'opacity' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassEquivalent property-indexed and sequenced keyframes: same easing applied to all keyframes
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("10px", "10px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("0", "0", "value for 'opacity' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,opacity", "composite,computedOffset,easing,left,offset,opacity", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("ease", "ease", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("150px", "150px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("1", "1", "value for 'opacity' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassEquivalent property-indexed and sequenced keyframes: same composite applied to all keyframes
Asserts run
Pass
assert_equals(2, 2, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("add", "add", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("0px", "0px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("add", "add", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassKeyframes are read from a custom iterator
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("300px", "300px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass'easing' and 'offset' are ignored on iterable objects
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("300px", "300px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassKeyframes are read from a custom iterator with multiple properties specified
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset,top", "composite,computedOffset,easing,left,offset,top", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'top' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("300px", "300px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset,top", "composite,computedOffset,easing,left,offset,top", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'top' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassKeyframes are read from a custom iterator with where an offset is specified
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.75, 0.75, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("250px", "250px", "value for 'left' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.75, 0.75, 0.000001, "value for 'offset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassIf a keyframe throws for an animatable property, that exception should be propagated
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "() => {     new KeyframeEffect(null, createIterable([       { done: false, value: { left: '100px' } },       { done: false, value: bad_keyframe },       { done: false, value: { left: '200px' } },       { done: true },     ]));   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:323:3)
PassReading from a custom iterator that returns a non-object keyframe should throw
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(null, createIterable([       { done: false, value: { left: '100px' } },       { done: false, value: 1234 },       { done: false, value: { left: '200px' } },       { done: true },     ]));   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:335:3)
PassReading from a custom iterator that returns a non-object keyframe and an invalid easing should throw
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(null, createIterable([       { done: false, value: { left: '100px', easing: '' } },       { done: false, value: 1234 },       { done: false, value: { left: '200px' } },       { done: true },     ]));   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:347:3)
PassReading from a custom iterator that returns a keyframe with a non finite floating-point offset value should throw
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(null, createIterable([       { done: false, value: { left: '100px' } },       { done: false, value: { left: '150px', offset: 'o' } },       { done: false, value: { left: '200px' } },       { done: true },     ]));   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:359:3)
PassReading from a custom iterator that returns a keyframe with a non finite floating-point offset value and an invalid easing should throw
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(null, createIterable([       { done: false, value: { left: '100px', easing: '' } },       { done: false, value: { left: '150px', offset: 'o' } },       { done: false, value: { left: '200px' } },       { done: true },     ]));   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:371:3)
PassAn undefined keyframe returned from a custom iterator should be treated as a default keyframe
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,offset", "composite,computedOffset,easing,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassA null keyframe returned from a custom iterator should be treated as a default keyframe
Asserts run
Pass
assert_equals(3, 3, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'left' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,offset", "composite,computedOffset,easing,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0.5, 0.5, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,left,offset", "composite,computedOffset,easing,left,offset", "properties on ComputedKeyframe #2:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'left' on ComputedKeyframe #2: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassA list of values returned from a custom iterator should be ignored
Asserts run
Pass
assert_equals(1, 1, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,offset", "composite,computedOffset,easing,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassIf a custom iterator throws from next(), the exception should be rethrown
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "() => {     new KeyframeEffect(null, keyframe_obj);   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:429:3)
PassAccessing a Symbol.iterator property that throws should rethrow
Asserts run
Pass
assert_throws_exactly(object "[object Object]", function "() => {     new KeyframeEffect(null, keyframe_obj);   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:443:3)
PassA non-object returned from the Symbol.iterator property should cause a TypeError to be thrown
Asserts run
Pass
assert_throws_js(function "function TypeError() { [native code] }", function "() => {     new KeyframeEffect(null, keyframe_obj);   }")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:454:3)
PassOnly enumerable properties on keyframes are read
Asserts run
Pass
assert_equals("200px", "200px", "width of keyframe is readable")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:467:3)
Pass
assert_equals("100px", "100px", "height of keyframe is readable")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:468:3)
Pass
assert_equals(2, 2, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,height,offset", "composite,computedOffset,easing,height,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'height' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,height,offset", "composite,computedOffset,easing,height,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'height' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassOnly properties defined directly on keyframes are read
Asserts run
Pass
assert_equals(2, 2, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,offset,top", "composite,computedOffset,easing,offset,top", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'top' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,offset,top", "composite,computedOffset,easing,offset,top", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'top' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassOnly enumerable properties on property-indexed keyframes are read
Asserts run
Pass
assert_equals(2, 2, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,height,offset", "composite,computedOffset,easing,height,offset", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'height' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,height,offset", "composite,computedOffset,easing,height,offset", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'height' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassOnly properties defined directly on property-indexed keyframes are read
Asserts run
Pass
assert_equals(2, 2, "number of frames: ")
    at assert_frame_lists_equal ( /web-animations/resources/keyframe-utils.js:20:3)
Pass
assert_equals("composite,computedOffset,easing,offset,top", "composite,computedOffset,easing,offset,top", "properties on ComputedKeyframe #0:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(0, 0, 0.000001, "value for 'computedOffset' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("100px", "100px", "value for 'top' on ComputedKeyframe #0: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("composite,computedOffset,easing,offset,top", "composite,computedOffset,easing,offset,top", "properties on ComputedKeyframe #1:  should match")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:29:3)
Pass
assert_equals("auto", "auto", "value for 'composite' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_approx_equals(1, 1, 0.000001, "value for 'computedOffset' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:35:7)
Pass
assert_equals("linear", "linear", "value for 'easing' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
Pass
assert_equals("200px", "200px", "value for 'top' on ComputedKeyframe #1: ")
    at assert_frames_equal ( /web-animations/resources/keyframe-utils.js:49:7)
PassProperties are read in ascending order by Unicode codepoint
Asserts run
Pass
assert_array_equals(["composite", "easing", "offset", "left", "marginLeft"], ["composite", "easing", "offset", "left", "marginLeft"], "property access order")
    at Test.<anonymous> ( /web-animations/interfaces/KeyframeEffect/processing-a-keyframes-argument-001.html:598:3)