Summary

Harness status: OK

Found 441 tests

Details

ResultTest NameMessage
PassSetup
Asserts run
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passalignment-baseline (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passalignment-baseline uses discrete animation when animating between "baseline" and "middle" with linear easing
Asserts run
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("middle", "middle", "The value should be middle at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("middle", "middle", "The value should be middle at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalignment-baseline uses discrete animation when animating between "baseline" and "middle" with effect easing
Asserts run
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("middle", "middle", "The value should be middle at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalignment-baseline uses discrete animation when animating between "baseline" and "middle" with keyframe easing
Asserts run
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("baseline", "baseline", "The value should be baseline at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("middle", "middle", "The value should be middle at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passalign-content (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passalign-content uses discrete animation when animating between "flex-start" and "flex-end" with linear easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-content uses discrete animation when animating between "flex-start" and "flex-end" with effect easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-content uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passalign-items (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passalign-items uses discrete animation when animating between "flex-start" and "flex-end" with linear easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-items uses discrete animation when animating between "flex-start" and "flex-end" with effect easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-items uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passalign-self (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passalign-self uses discrete animation when animating between "flex-start" and "flex-end" with linear easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-self uses discrete animation when animating between "flex-start" and "flex-end" with effect easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passalign-self uses discrete animation when animating between "flex-start" and "flex-end" with keyframe easing
Asserts run
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-start", "flex-start", "The value should be flex-start at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("flex-end", "flex-end", "The value should be flex-end at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passanchor-name (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passanchor-name uses discrete animation when animating between "none" and "--anchor" with linear easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("--anchor", "--anchor", "The value should be --anchor at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("--anchor", "--anchor", "The value should be --anchor at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passanchor-name uses discrete animation when animating between "none" and "--anchor" with effect easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("--anchor", "--anchor", "The value should be --anchor at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passanchor-name uses discrete animation when animating between "none" and "--anchor" with keyframe easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("--anchor", "--anchor", "The value should be --anchor at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passappearance (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passappearance uses discrete animation when animating between "auto" and "none" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passappearance uses discrete animation when animating between "auto" and "none" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passappearance uses discrete animation when animating between "auto" and "none" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackface-visibility (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackface-visibility uses discrete animation when animating between "visible" and "hidden" with linear easing
Asserts run
Pass
assert_equals("visible", "visible", "The value should be visible at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("visible", "visible", "The value should be visible at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackface-visibility uses discrete animation when animating between "visible" and "hidden" with effect easing
Asserts run
Pass
assert_equals("visible", "visible", "The value should be visible at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("visible", "visible", "The value should be visible at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackface-visibility uses discrete animation when animating between "visible" and "hidden" with keyframe easing
Asserts run
Pass
assert_equals("visible", "visible", "The value should be visible at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("visible", "visible", "The value should be visible at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-attachment (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-attachment uses discrete animation when animating between "fixed" and "local" with linear easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("local", "local", "The value should be local at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("local", "local", "The value should be local at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-attachment uses discrete animation when animating between "fixed" and "local" with effect easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("local", "local", "The value should be local at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-attachment uses discrete animation when animating between "fixed" and "local" with keyframe easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("local", "local", "The value should be local at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-blend-mode (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-blend-mode uses discrete animation when animating between "multiply" and "screen" with linear easing
Asserts run
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("screen", "screen", "The value should be screen at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("screen", "screen", "The value should be screen at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-blend-mode uses discrete animation when animating between "multiply" and "screen" with effect easing
Asserts run
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("screen", "screen", "The value should be screen at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-blend-mode uses discrete animation when animating between "multiply" and "screen" with keyframe easing
Asserts run
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("multiply", "multiply", "The value should be multiply at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("screen", "screen", "The value should be screen at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-clip (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-clip uses discrete animation when animating between "padding-box" and "content-box" with linear easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-clip uses discrete animation when animating between "padding-box" and "content-box" with effect easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-clip uses discrete animation when animating between "padding-box" and "content-box" with keyframe easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-image (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failbackground-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easingassert_equals: The value should be url("http://localhost/test-1") at 499ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 50.1%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:21:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:16:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 50.1%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failbackground-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easingassert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:44:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:29:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failbackground-image uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easingassert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:64:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:51:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-origin (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-origin uses discrete animation when animating between "padding-box" and "content-box" with linear easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-origin uses discrete animation when animating between "padding-box" and "content-box" with effect easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-origin uses discrete animation when animating between "padding-box" and "content-box" with keyframe easing
Asserts run
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("padding-box", "padding-box", "The value should be padding-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbackground-repeat (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbackground-repeat uses discrete animation when animating between "space" and "round" with linear easing
Asserts run
Pass
assert_equals("space", "space", "The value should be space at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("space", "space", "The value should be space at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round", "round", "The value should be round at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round", "round", "The value should be round at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-repeat uses discrete animation when animating between "space" and "round" with effect easing
Asserts run
Pass
assert_equals("space", "space", "The value should be space at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("space", "space", "The value should be space at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round", "round", "The value should be round at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbackground-repeat uses discrete animation when animating between "space" and "round" with keyframe easing
Asserts run
Pass
assert_equals("space", "space", "The value should be space at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("space", "space", "The value should be space at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round", "round", "The value should be round at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-bottom-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-bottom-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-bottom-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-bottom-style uses discrete animation when animating between "dotted" and "solid" with linear easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-style uses discrete animation when animating between "dotted" and "solid" with effect easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-bottom-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-bottom-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-bottom-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-collapse (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-collapse uses discrete animation when animating between "collapse" and "separate" with linear easing
Asserts run
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("separate", "separate", "The value should be separate at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("separate", "separate", "The value should be separate at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-collapse uses discrete animation when animating between "collapse" and "separate" with effect easing
Asserts run
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("separate", "separate", "The value should be separate at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-collapse uses discrete animation when animating between "collapse" and "separate" with keyframe easing
Asserts run
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("collapse", "collapse", "The value should be collapse at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("separate", "separate", "The value should be separate at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-image-repeat (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with linear easing
Asserts run
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round space", "round space", "The value should be round space at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round space", "round space", "The value should be round space at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with effect easing
Asserts run
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round space", "round space", "The value should be round space at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-image-repeat uses discrete animation when animating between "stretch repeat" and "round space" with keyframe easing
Asserts run
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stretch repeat", "stretch repeat", "The value should be stretch repeat at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("round space", "round space", "The value should be round space at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-image-source (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failborder-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with linear easingassert_equals: The value should be url("http://localhost/test-1") at 499ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 50.1%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:21:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:16:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 50.1%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failborder-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with effect easingassert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:44:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:29:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failborder-image-source uses discrete animation when animating between "url("http://localhost/test-1")" and "url("http://localhost/test-2")" with keyframe easingassert_equals: The value should be url("http://localhost/test-1") at 940ms expected "url(\"http://localhost/test-1\")" but got "cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:64:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:51:7)
Asserts run
Pass
assert_equals("url(\"http://localhost/test-1\")", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("cross-fade(url(\"http://localhost/test-1\") 57.1741%, url(\"http://localhost/test-2\"))", "url(\"http://localhost/test-1\")", "The value should be url(\"http://localhost/test-1\") at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-left-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-left-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-left-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-left-style uses discrete animation when animating between "dotted" and "solid" with linear easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-style uses discrete animation when animating between "dotted" and "solid" with effect easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-left-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-left-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-left-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-right-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-right-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-right-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-right-style uses discrete animation when animating between "dotted" and "solid" with linear easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-style uses discrete animation when animating between "dotted" and "solid" with effect easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-right-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-right-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-right-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-spacing (type: lengthPair) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "lengthPair should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failborder-spacing supports animating as a length pairassert_equals: The value should be 30px at 500ms expected "30px" but got "30px 30px"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:181:7)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:168:5)
Asserts run
Fail
assert_equals("30px 30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failborder-spacing supports animating as a length pair of remassert_equals: The value should be 30px at 500ms expected "30px" but got "30px 30px"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:198:7)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:185:5)
Asserts run
Fail
assert_equals("30px 30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-top-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-top-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-top-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-top-style uses discrete animation when animating between "dotted" and "solid" with linear easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-style uses discrete animation when animating between "dotted" and "solid" with effect easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-style uses discrete animation when animating between "dotted" and "solid" with keyframe easing
Asserts run
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("solid", "solid", "The value should be solid at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passborder-top-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passborder-top-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passborder-top-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbox-shadow (type: boxShadowList) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "boxShadowList should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbox-shadow: from none to other
Asserts run
Pass
assert_equals("rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "The value should be rgba(100, 100, 100, 0.5) 5px 5px 5px 0px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: from other to none
Asserts run
Pass
assert_equals("rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "The value should be rgba(100, 100, 100, 0.5) 5px 5px 5px 0px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: single shadow
Asserts run
Pass
assert_equals("rgb(50, 50, 50) 5px 5px 5px 0px", "rgb(50, 50, 50) 5px 5px 5px 0px", "The value should be rgb(50, 50, 50) 5px 5px 5px 0px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: shadow list
Asserts run
Pass
assert_equals("rgb(50, 50, 50) 5px 5px 5px 0px, rgb(150, 150, 150) 15px 15px 15px 10px", "rgb(50, 50, 50) 5px 5px 5px 0px, rgb(150, 150, 150) 15px 15px 15px 10px", "The value should be rgb(50, 50, 50) 5px 5px 5px 0px, rgb(150, 150, 150) 15px 15px 15px 10px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: mismatched list length (from shorter to longer)
Asserts run
Pass
assert_equals("rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "The value should be rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: mismatched list length (from longer to shorter)
Asserts run
Pass
assert_equals("rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px", "The value should be rgb(150, 150, 150) 15px 15px 15px 10px, rgba(100, 100, 100, 0.5) 5px 5px 5px 0px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-shadow: with currentcolor
Asserts run
Pass
assert_equals("rgb(0, 255, 0) 5px 5px 5px 5px", "rgb(0, 255, 0) 5px 5px 5px 5px", "The value should be rgb(0, 255, 0) 5px 5px 5px 5px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbox-sizing (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbox-sizing uses discrete animation when animating between "content-box" and "border-box" with linear easing
Asserts run
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-sizing uses discrete animation when animating between "content-box" and "border-box" with effect easing
Asserts run
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbox-sizing uses discrete animation when animating between "content-box" and "border-box" with keyframe easing
Asserts run
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content-box", "content-box", "The value should be content-box at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passbuffered-rendering (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passbuffered-rendering uses discrete animation when animating between "auto" and "dynamic" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dynamic", "dynamic", "The value should be dynamic at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dynamic", "dynamic", "The value should be dynamic at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbuffered-rendering uses discrete animation when animating between "auto" and "dynamic" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dynamic", "dynamic", "The value should be dynamic at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passbuffered-rendering uses discrete animation when animating between "auto" and "dynamic" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dynamic", "dynamic", "The value should be dynamic at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcaption-side (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcaption-side uses discrete animation when animating between "top" and "bottom" with linear easing
Asserts run
Pass
assert_equals("top", "top", "The value should be top at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("top", "top", "The value should be top at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("bottom", "bottom", "The value should be bottom at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("bottom", "bottom", "The value should be bottom at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaption-side uses discrete animation when animating between "top" and "bottom" with effect easing
Asserts run
Pass
assert_equals("top", "top", "The value should be top at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("top", "top", "The value should be top at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("bottom", "bottom", "The value should be bottom at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaption-side uses discrete animation when animating between "top" and "bottom" with keyframe easing
Asserts run
Pass
assert_equals("top", "top", "The value should be top at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("top", "top", "The value should be top at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("bottom", "bottom", "The value should be bottom at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcaret-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcaret-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaret-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaret-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaret-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaret-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcaret-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passclear (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passclear uses discrete animation when animating between "left" and "right" with linear easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclear uses discrete animation when animating between "left" and "right" with effect easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclear uses discrete animation when animating between "left" and "right" with keyframe easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passclip (type: rect) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "rect should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passclip supports animating as a rect
Asserts run
Pass
assert_equals("rect(30px, 30px, 30px, 30px)", "rect(30px, 30px, 30px, 30px)", "The value should be rect(30px, 30px, 30px, 30px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with linear easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with effect easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "auto" with keyframe easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with linear easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, auto)", "rect(10px, 10px, 10px, auto)", "The value should be rect(10px, 10px, 10px, auto) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, auto)", "rect(10px, 10px, 10px, auto)", "The value should be rect(10px, 10px, 10px, auto) at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with effect easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, auto)", "rect(10px, 10px, 10px, auto)", "The value should be rect(10px, 10px, 10px, auto) at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip uses discrete animation when animating between "rect(10px, 10px, 10px, 10px)" and "rect(10px, 10px, 10px, auto)" with keyframe easing
Asserts run
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, 10px)", "rect(10px, 10px, 10px, 10px)", "The value should be rect(10px, 10px, 10px, 10px) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rect(10px, 10px, 10px, auto)", "rect(10px, 10px, 10px, auto)", "The value should be rect(10px, 10px, 10px, auto) at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passclip-rule (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passclip-rule uses discrete animation when animating between "evenodd" and "nonzero" with linear easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip-rule uses discrete animation when animating between "evenodd" and "nonzero" with effect easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passclip-rule uses discrete animation when animating between "evenodd" and "nonzero" with keyframe easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolor (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolor supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolor-interpolation (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolor-interpolation uses discrete animation when animating between "linearrgb" and "auto" with linear easing
Asserts run
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor-interpolation uses discrete animation when animating between "linearrgb" and "auto" with effect easing
Asserts run
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor-interpolation uses discrete animation when animating between "linearrgb" and "auto" with keyframe easing
Asserts run
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolor-interpolation-filters (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolor-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with linear easing
Asserts run
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with effect easing
Asserts run
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolor-interpolation-filters uses discrete animation when animating between "srgb" and "linearrgb" with keyframe easing
Asserts run
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("srgb", "srgb", "The value should be srgb at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("linearrgb", "linearrgb", "The value should be linearrgb at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumns (type: positiveInteger) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "positiveInteger should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failcolumns supports animating as a positive integerassert_equals: The value should be 2 at 500ms expected "2" but got "auto 2"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:333:7)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:328:5)
Asserts run
Fail
assert_equals("auto 2", "2", "The value should be 2 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumns (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failcolumns supports animating as a lengthassert_equals: The value should be 30px at 500ms expected "30px" but got "30px auto"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:119:7)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:114:5)
Asserts run
Fail
assert_equals("30px auto", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failcolumns supports animating as a length of remassert_equals: The value should be 30px at 500ms expected "30px" but got "30px auto"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:128:7)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:123:5)
Asserts run
Fail
assert_equals("30px auto", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-count (type: positiveInteger) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "positiveInteger should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-count supports animating as a positive integer
Asserts run
Pass
assert_equals("2", "2", "The value should be 2 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-count (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-count uses discrete animation when animating between "auto" and "10" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10", "10", "The value should be 10 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10", "10", "The value should be 10 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-count uses discrete animation when animating between "auto" and "10" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10", "10", "The value should be 10 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-count uses discrete animation when animating between "auto" and "10" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10", "10", "The value should be 10 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-gap (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-gap supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-gap supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-gap (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-gap uses discrete animation when animating between "normal" and "200px" with linear easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-gap uses discrete animation when animating between "normal" and "200px" with effect easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-gap uses discrete animation when animating between "normal" and "200px" with keyframe easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-rule-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-rule-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-fill (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-fill uses discrete animation when animating between "auto" and "balance" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("balance", "balance", "The value should be balance at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("balance", "balance", "The value should be balance at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-fill uses discrete animation when animating between "auto" and "balance" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("balance", "balance", "The value should be balance at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-fill uses discrete animation when animating between "auto" and "balance" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("balance", "balance", "The value should be balance at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-rule-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-rule-style uses discrete animation when animating between "none" and "dotted" with linear easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-style uses discrete animation when animating between "none" and "dotted" with effect easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-style uses discrete animation when animating between "none" and "dotted" with keyframe easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("dotted", "dotted", "The value should be dotted at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-rule-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-rule-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-rule-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcolumn-width (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-width supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-width supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-width (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcolumn-width uses discrete animation when animating between "auto" and "1px" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-width uses discrete animation when animating between "auto" and "1px" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcolumn-width uses discrete animation when animating between "auto" and "1px" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcounter-increment (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcounter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with linear easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcounter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with effect easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcounter-increment uses discrete animation when animating between "ident-1 1" and "ident-2 2" with keyframe easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcounter-reset (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcounter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with linear easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcounter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with effect easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcounter-reset uses discrete animation when animating between "ident-1 1" and "ident-2 2" with keyframe easing
Asserts run
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-1 1", "ident-1 1", "The value should be ident-1 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ident-2 2", "ident-2 2", "The value should be ident-2 2 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passcursor (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passcursor uses discrete animation when animating between "pointer" and "wait" with linear easing
Asserts run
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wait", "wait", "The value should be wait at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wait", "wait", "The value should be wait at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcursor uses discrete animation when animating between "pointer" and "wait" with effect easing
Asserts run
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wait", "wait", "The value should be wait at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passcursor uses discrete animation when animating between "pointer" and "wait" with keyframe easing
Asserts run
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("pointer", "pointer", "The value should be pointer at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wait", "wait", "The value should be wait at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passdominant-baseline (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passdominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with linear easing
Asserts run
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("alphabetic", "alphabetic", "The value should be alphabetic at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("alphabetic", "alphabetic", "The value should be alphabetic at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passdominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with effect easing
Asserts run
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("alphabetic", "alphabetic", "The value should be alphabetic at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passdominant-baseline uses discrete animation when animating between "ideographic" and "alphabetic" with keyframe easing
Asserts run
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("ideographic", "ideographic", "The value should be ideographic at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("alphabetic", "alphabetic", "The value should be alphabetic at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passempty-cells (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passempty-cells uses discrete animation when animating between "show" and "hide" with linear easing
Asserts run
Pass
assert_equals("show", "show", "The value should be show at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("show", "show", "The value should be show at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hide", "hide", "The value should be hide at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hide", "hide", "The value should be hide at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passempty-cells uses discrete animation when animating between "show" and "hide" with effect easing
Asserts run
Pass
assert_equals("show", "show", "The value should be show at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("show", "show", "The value should be show at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hide", "hide", "The value should be hide at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passempty-cells uses discrete animation when animating between "show" and "hide" with keyframe easing
Asserts run
Pass
assert_equals("show", "show", "The value should be show at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("show", "show", "The value should be show at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("hide", "hide", "The value should be hide at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfield-sizing (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfield-sizing uses discrete animation when animating between "fixed" and "content" with linear easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content", "content", "The value should be content at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content", "content", "The value should be content at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfield-sizing uses discrete animation when animating between "fixed" and "content" with effect easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content", "content", "The value should be content at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfield-sizing uses discrete animation when animating between "fixed" and "content" with keyframe easing
Asserts run
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("fixed", "fixed", "The value should be fixed at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("content", "content", "The value should be content at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfill-opacity (type: opacity) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "opacity should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfill-opacity supports animating as a [0, 1] number
Asserts run
Pass
assert_equals("0.55", "0.55", "The value should be 0.55 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfill-rule (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfill-rule uses discrete animation when animating between "evenodd" and "nonzero" with linear easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfill-rule uses discrete animation when animating between "evenodd" and "nonzero" with effect easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfill-rule uses discrete animation when animating between "evenodd" and "nonzero" with keyframe easing
Asserts run
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("evenodd", "evenodd", "The value should be evenodd at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nonzero", "nonzero", "The value should be nonzero at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfilter (type: filterList) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "filterList should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfilter: blur function
Asserts run
Pass
assert_equals("blur(30px)", "blur(30px)", "The value should be blur(30px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: hue-rotate function with same unit(deg)
Asserts run
Pass
assert_equals("hue-rotate(50deg)", "hue-rotate(50deg)", "The value should be hue-rotate(50deg) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: hue-rotate function with different unit(deg -> rad)
Asserts run
Pass
assert_equals("hue-rotate(2869.79deg)", "hue-rotate(2869.79deg)", "The value should be hue-rotate(2869.79deg) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: drop-shadow function
Asserts run
Pass
assert_equals("drop-shadow(rgba(85, 0, 170, 0.6) 30px 30px 30px)", "drop-shadow(rgba(85, 0, 170, 0.6) 30px 30px 30px)", "The value should be drop-shadow(rgba(85, 0, 170, 0.6) 30px 30px 30px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: percentage or numeric-specifiable functions (number value)
Asserts run
Pass
assert_equals("brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)", "brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)", "The value should be brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: percentage or numeric-specifiable functions (percentage value)
Asserts run
Pass
assert_equals("brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)", "brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3)", "The value should be brightness(0.3) contrast(0.3) grayscale(0.3) invert(0.3) opacity(0.3) saturate(0.3) sepia(0.3) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: interpolate different length of filter-function-list with function which lacuna value is 1
Asserts run
Pass
assert_equals("grayscale(0.5) brightness(0.5) contrast(0.5) opacity(0.5) saturate(0.5)", "grayscale(0.5) brightness(0.5) contrast(0.5) opacity(0.5) saturate(0.5)", "The value should be grayscale(0.5) brightness(0.5) contrast(0.5) opacity(0.5) saturate(0.5) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: interpolate different length of filter-function-list with function which lacuna value is 0
Asserts run
Pass
assert_equals("opacity(0.5) grayscale(0.5) invert(0.5) sepia(0.5) blur(5px)", "opacity(0.5) grayscale(0.5) invert(0.5) sepia(0.5) blur(5px)", "The value should be opacity(0.5) grayscale(0.5) invert(0.5) sepia(0.5) blur(5px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: interpolate different length of filter-function-list with drop-shadow function
Asserts run
Pass
assert_equals("blur(5px) drop-shadow(rgba(0, 0, 255, 0.4) 5px 5px 5px)", "blur(5px) drop-shadow(rgba(0, 0, 255, 0.4) 5px 5px 5px)", "The value should be blur(5px) drop-shadow(rgba(0, 0, 255, 0.4) 5px 5px 5px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: interpolate from none
Asserts run
Pass
assert_equals("blur(5px)", "blur(5px)", "The value should be blur(5px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfilter: url function (interpoalte as discrete)
Asserts run
Pass
assert_equals("blur(0px) url(\"#f1\")", "blur(0px) url(\"#f1\")", "The value should be blur(0px) url(\"#f1\") at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("blur(10px) url(\"#f2\")", "blur(10px) url(\"#f2\")", "The value should be blur(10px) url(\"#f2\") at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-basis (type: lengthPercentageOrCalc) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "lengthPercentageOrCalc should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-basis supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as a percentage
Asserts run
Pass
assert_equals("30%", "30%", "The value should be 30% at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as combination units "px" and "%"
Asserts run
Pass
assert_equals("calc(10% + 5px)", "calc(10% + 5px)", "The value should be calc(10% + 5px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as combination units "%" and "em"
Asserts run
Pass
assert_equals("calc(5% + 10px)", "calc(5% + 10px)", "The value should be calc(5% + 10px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as combination units "em" and "rem"
Asserts run
Pass
assert_equals("15px", "15px", "The value should be 15px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as combination units "px" and "calc"
Asserts run
Pass
assert_equals("calc(10% + 10px)", "calc(10% + 10px)", "The value should be calc(10% + 10px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis supports animating as a calc
Asserts run
Pass
assert_equals("calc(15% + 15px)", "calc(15% + 15px)", "The value should be calc(15% + 15px) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-basis uses discrete animation when animating between "auto" and "10px" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10px", "10px", "The value should be 10px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10px", "10px", "The value should be 10px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis uses discrete animation when animating between "auto" and "10px" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10px", "10px", "The value should be 10px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-basis uses discrete animation when animating between "auto" and "10px" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("10px", "10px", "The value should be 10px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-direction (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-direction uses discrete animation when animating between "row" and "row-reverse" with linear easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row-reverse", "row-reverse", "The value should be row-reverse at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row-reverse", "row-reverse", "The value should be row-reverse at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-direction uses discrete animation when animating between "row" and "row-reverse" with effect easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row-reverse", "row-reverse", "The value should be row-reverse at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-direction uses discrete animation when animating between "row" and "row-reverse" with keyframe easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row-reverse", "row-reverse", "The value should be row-reverse at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-flow (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failflex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with linear easingassert_equals: The value should be row at 0ms expected "row" but got "row nowrap"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:21:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:16:7)
Asserts run
Fail
assert_equals("row nowrap", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failflex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with effect easingassert_equals: The value should be row at 0ms expected "row" but got "row nowrap"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:44:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:29:7)
Asserts run
Fail
assert_equals("row nowrap", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failflex-flow uses discrete animation when animating between "row" and "row-reverse wrap" with keyframe easingassert_equals: The value should be row at 0ms expected "row" but got "row nowrap"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:64:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:51:7)
Asserts run
Fail
assert_equals("row nowrap", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-grow (type: positiveNumber) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "positiveNumber should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-grow supports animating as a positive number
Asserts run
Pass
assert_equals("1.3", "1.3", "The value should be 1.3 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-shrink (type: positiveNumber) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "positiveNumber should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-shrink supports animating as a positive number
Asserts run
Pass
assert_equals("1.3", "1.3", "The value should be 1.3 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflex-wrap (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflex-wrap uses discrete animation when animating between "nowrap" and "wrap" with linear easing
Asserts run
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wrap", "wrap", "The value should be wrap at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wrap", "wrap", "The value should be wrap at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-wrap uses discrete animation when animating between "nowrap" and "wrap" with effect easing
Asserts run
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wrap", "wrap", "The value should be wrap at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflex-wrap uses discrete animation when animating between "nowrap" and "wrap" with keyframe easing
Asserts run
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("nowrap", "nowrap", "The value should be nowrap at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("wrap", "wrap", "The value should be wrap at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflood-color (type: color) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "color should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflood-color supports animating as color of rgb()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflood-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflood-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(128, 0, 128)", "rgb(128, 0, 128)", "The value should be rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflood-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflood-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passflood-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgba(85, 0, 170, 0.6)", "rgba(85, 0, 170, 0.6)", "The value should be rgba(85, 0, 170, 0.6) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passflood-opacity (type: opacity) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "opacity should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passflood-opacity supports animating as a [0, 1] number
Asserts run
Pass
assert_equals("0.55", "0.55", "The value should be 0.55 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-stretch (type: percentage) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "percentage should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-stretch supports animating as a percentage
Asserts run
Pass
assert_equals("30%", "30%", "The value should be 30% at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-style (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failfont-style uses discrete animation when animating between "italic" and "oblique" with linear easingassert_equals: The value should be oblique at 500ms expected "oblique" but got "italic"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:21:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:16:7)
Asserts run
Pass
assert_equals("italic", "italic", "The value should be italic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("italic", "italic", "The value should be italic at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("italic", "oblique", "The value should be oblique at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failfont-style uses discrete animation when animating between "italic" and "oblique" with effect easingassert_equals: The value should be oblique at 960ms expected "oblique" but got "italic"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:44:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:29:7)
Asserts run
Pass
assert_equals("italic", "italic", "The value should be italic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("italic", "italic", "The value should be italic at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("italic", "oblique", "The value should be oblique at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failfont-style uses discrete animation when animating between "italic" and "oblique" with keyframe easingassert_equals: The value should be oblique at 960ms expected "oblique" but got "italic"
    at testAnimationSamples (https://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:64:9)
    at Test.step (https://wpt.live/resources/testharness.js:2642:25)
    at test (https://wpt.live/resources/testharness.js:633:30)
    at Object.testInterpolation (https://wpt.live/web-animations/animation-model/animation-types/property-types.js:51:7)
Asserts run
Pass
assert_equals("italic", "italic", "The value should be italic at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("italic", "italic", "The value should be italic at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Fail
assert_equals("italic", "oblique", "The value should be oblique at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfloat (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfloat uses discrete animation when animating between "left" and "right" with linear easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfloat uses discrete animation when animating between "left" and "right" with effect easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfloat uses discrete animation when animating between "left" and "right" with keyframe easing
Asserts run
Pass
assert_equals("left", "left", "The value should be left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("left", "left", "The value should be left at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("right", "right", "The value should be right at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-family (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-family uses discrete animation when animating between "helvetica" and "verdana" with linear easing
Asserts run
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("verdana", "verdana", "The value should be verdana at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("verdana", "verdana", "The value should be verdana at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-family uses discrete animation when animating between "helvetica" and "verdana" with effect easing
Asserts run
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("verdana", "verdana", "The value should be verdana at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-family uses discrete animation when animating between "helvetica" and "verdana" with keyframe easing
Asserts run
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("helvetica", "helvetica", "The value should be helvetica at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("verdana", "verdana", "The value should be verdana at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-feature-settings (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with linear easing
Asserts run
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with effect easing
Asserts run
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-feature-settings uses discrete animation when animating between ""liga" 5" and "normal" with keyframe easing
Asserts run
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"liga\" 5", "\"liga\" 5", "The value should be \"liga\" 5 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-kerning (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-kerning uses discrete animation when animating between "auto" and "normal" with linear easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-kerning uses discrete animation when animating between "auto" and "normal" with effect easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-kerning uses discrete animation when animating between "auto" and "normal" with keyframe easing
Asserts run
Pass
assert_equals("auto", "auto", "The value should be auto at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("auto", "auto", "The value should be auto at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-synthesis (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-synthesis uses discrete animation when animating between "none" and "weight style" with linear easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("weight style", "weight style", "The value should be weight style at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("weight style", "weight style", "The value should be weight style at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-synthesis uses discrete animation when animating between "none" and "weight style" with effect easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("weight style", "weight style", "The value should be weight style at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-synthesis uses discrete animation when animating between "none" and "weight style" with keyframe easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("weight style", "weight style", "The value should be weight style at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-alternates (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with linear easing
Asserts run
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stylistic(unknown)", "stylistic(unknown)", "The value should be stylistic(unknown) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stylistic(unknown)", "stylistic(unknown)", "The value should be stylistic(unknown) at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with effect easing
Asserts run
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stylistic(unknown)", "stylistic(unknown)", "The value should be stylistic(unknown) at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-alternates uses discrete animation when animating between "swash(unknown)" and "stylistic(unknown)" with keyframe easing
Asserts run
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("swash(unknown)", "swash(unknown)", "The value should be swash(unknown) at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("stylistic(unknown)", "stylistic(unknown)", "The value should be stylistic(unknown) at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-caps (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with linear easing
Asserts run
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("unicase", "unicase", "The value should be unicase at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("unicase", "unicase", "The value should be unicase at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with effect easing
Asserts run
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("unicase", "unicase", "The value should be unicase at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-caps uses discrete animation when animating between "small-caps" and "unicase" with keyframe easing
Asserts run
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("small-caps", "small-caps", "The value should be small-caps at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("unicase", "unicase", "The value should be unicase at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-east-asian (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with linear easing
Asserts run
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("proportional-width", "proportional-width", "The value should be proportional-width at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("proportional-width", "proportional-width", "The value should be proportional-width at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with effect easing
Asserts run
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("proportional-width", "proportional-width", "The value should be proportional-width at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-east-asian uses discrete animation when animating between "full-width" and "proportional-width" with keyframe easing
Asserts run
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("full-width", "full-width", "The value should be full-width at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("proportional-width", "proportional-width", "The value should be proportional-width at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-ligatures (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with linear easing
Asserts run
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("no-common-ligatures", "no-common-ligatures", "The value should be no-common-ligatures at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("no-common-ligatures", "no-common-ligatures", "The value should be no-common-ligatures at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with effect easing
Asserts run
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("no-common-ligatures", "no-common-ligatures", "The value should be no-common-ligatures at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-ligatures uses discrete animation when animating between "common-ligatures" and "no-common-ligatures" with keyframe easing
Asserts run
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("common-ligatures", "common-ligatures", "The value should be common-ligatures at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("no-common-ligatures", "no-common-ligatures", "The value should be no-common-ligatures at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-numeric (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with linear easing
Asserts run
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("oldstyle-nums", "oldstyle-nums", "The value should be oldstyle-nums at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("oldstyle-nums", "oldstyle-nums", "The value should be oldstyle-nums at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with effect easing
Asserts run
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("oldstyle-nums", "oldstyle-nums", "The value should be oldstyle-nums at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-numeric uses discrete animation when animating between "lining-nums" and "oldstyle-nums" with keyframe easing
Asserts run
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("lining-nums", "lining-nums", "The value should be lining-nums at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("oldstyle-nums", "oldstyle-nums", "The value should be oldstyle-nums at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variant-position (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variant-position uses discrete animation when animating between "sub" and "super" with linear easing
Asserts run
Pass
assert_equals("sub", "sub", "The value should be sub at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("sub", "sub", "The value should be sub at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("super", "super", "The value should be super at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("super", "super", "The value should be super at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-position uses discrete animation when animating between "sub" and "super" with effect easing
Asserts run
Pass
assert_equals("sub", "sub", "The value should be sub at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("sub", "sub", "The value should be sub at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("super", "super", "The value should be super at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variant-position uses discrete animation when animating between "sub" and "super" with keyframe easing
Asserts run
Pass
assert_equals("sub", "sub", "The value should be sub at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("sub", "sub", "The value should be sub at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("super", "super", "The value should be super at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passfont-variation-settings (type: fontVariationSettings) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "fontVariationSettings should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variation-settings supports animation as float
Asserts run
Pass
assert_equals("\"wght\" 1.1", "\"wght\" 1.1", "The value should be \"wght\" 1.1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wght\" 1.2", "\"wght\" 1.2", "The value should be \"wght\" 1.2 at 250ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wght\" 1.4", "\"wght\" 1.4", "The value should be \"wght\" 1.4 at 750ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings supports animation as float with multiple tags
Asserts run
Pass
assert_array_equals(["\"wdth\" 1", "\"wght\" 1.1"], ["\"wdth\" 1", "\"wght\" 1.1"], "The computed values should be \"wdth\" 1,\"wght\" 1.1 at 0ms")
    at testAnimationSamplesWithAnyOrder ( /web-animations/animation-model/animation-types/property-list.js:1740:5)
Pass
assert_array_equals(["\"wdth\" 2", "\"wght\" 1.2"], ["\"wdth\" 2", "\"wght\" 1.2"], "The computed values should be \"wdth\" 2,\"wght\" 1.2 at 250ms")
    at testAnimationSamplesWithAnyOrder ( /web-animations/animation-model/animation-types/property-list.js:1740:5)
Pass
assert_array_equals(["\"wdth\" 4", "\"wght\" 1.4"], ["\"wdth\" 4", "\"wght\" 1.4"], "The computed values should be \"wdth\" 4,\"wght\" 1.4 at 750ms")
    at testAnimationSamplesWithAnyOrder ( /web-animations/animation-model/animation-types/property-list.js:1740:5)
Passfont-variation-settings supports animation as float with multiple duplicate tags
Asserts run
Pass
assert_array_equals(["\"wdth\" 2", "\"wght\" 1.2"], ["\"wdth\" 2", "\"wght\" 1.2"], "The computed values should be \"wdth\" 2,\"wght\" 1.2 at 250ms")
    at testAnimationSamplesWithAnyOrder ( /web-animations/animation-model/animation-types/property-list.js:1740:5)
Pass
assert_array_equals(["\"wdth\" 4", "\"wght\" 1.4"], ["\"wdth\" 4", "\"wght\" 1.4"], "The computed values should be \"wdth\" 4,\"wght\" 1.4 at 750ms")
    at testAnimationSamplesWithAnyOrder ( /web-animations/animation-model/animation-types/property-list.js:1740:5)
Passfont-variation-settings (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with linear easing
Asserts run
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with effect easing
Asserts run
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 1, "wght" 1.1" and ""wdth" 5" with keyframe easing
Asserts run
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 1, \"wght\" 1.1", "\"wdth\" 1, \"wght\" 1.1", "The value should be \"wdth\" 1, \"wght\" 1.1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with linear easing
Asserts run
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with effect easing
Asserts run
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passfont-variation-settings uses discrete animation when animating between ""wdth" 5" and "normal" with keyframe easing
Asserts run
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\"wdth\" 5", "\"wdth\" 5", "The value should be \"wdth\" 5 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgap (type: length) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "length should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgap supports animating as a length
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgap supports animating as a length of rem
Asserts run
Pass
assert_equals("30px", "30px", "The value should be 30px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgap (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgap uses discrete animation when animating between "normal" and "200px" with linear easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgap uses discrete animation when animating between "normal" and "200px" with effect easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgap uses discrete animation when animating between "normal" and "200px" with keyframe easing
Asserts run
Pass
assert_equals("normal", "normal", "The value should be normal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("normal", "normal", "The value should be normal at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("200px", "200px", "The value should be 200px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-area (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-area uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-area uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-area uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-auto-columns (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-auto-columns uses discrete animation when animating between "1px" and "5px" with linear easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-columns uses discrete animation when animating between "1px" and "5px" with effect easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-columns uses discrete animation when animating between "1px" and "5px" with keyframe easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-auto-flow (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-auto-flow uses discrete animation when animating between "row" and "column" with linear easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("column", "column", "The value should be column at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("column", "column", "The value should be column at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-flow uses discrete animation when animating between "row" and "column" with effect easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("column", "column", "The value should be column at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-flow uses discrete animation when animating between "row" and "column" with keyframe easing
Asserts run
Pass
assert_equals("row", "row", "The value should be row at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("row", "row", "The value should be row at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("column", "column", "The value should be column at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-auto-rows (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-auto-rows uses discrete animation when animating between "1px" and "5px" with linear easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-rows uses discrete animation when animating between "1px" and "5px" with effect easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-auto-rows uses discrete animation when animating between "1px" and "5px" with keyframe easing
Asserts run
Pass
assert_equals("1px", "1px", "The value should be 1px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1px", "1px", "The value should be 1px at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5px", "5px", "The value should be 5px at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-column (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-column uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-column-end (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-column-end uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column-end uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column-end uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-column-start (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-column-start uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column-start uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-column-start uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-row (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-row uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-row-end (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-row-end uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row-end uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row-end uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-row-start (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-row-start uses discrete animation when animating between "1" and "5" with linear easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row-start uses discrete animation when animating between "1" and "5" with effect easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-row-start uses discrete animation when animating between "1" and "5" with keyframe easing
Asserts run
Pass
assert_equals("1", "1", "The value should be 1 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1", "1", "The value should be 1 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("5", "5", "The value should be 5 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-template (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with linear easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with effect easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-template uses discrete animation when animating between "". . a b" ". . a b"" and "none" with keyframe easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passgrid-template-areas (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passgrid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with linear easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with effect easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passgrid-template-areas uses discrete animation when animating between "". . a b" ". . a b"" and "none" with keyframe easing
Asserts run
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("\". . a b\" \". . a b\"", "\". . a b\" \". . a b\"", "The value should be \". . a b\" \". . a b\" at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passhyphens (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passhyphens uses discrete animation when animating between "manual" and "none" with linear easing
Asserts run
Pass
assert_equals("manual", "manual", "The value should be manual at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("manual", "manual", "The value should be manual at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passhyphens uses discrete animation when animating between "manual" and "none" with effect easing
Asserts run
Pass
assert_equals("manual", "manual", "The value should be manual at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("manual", "manual", "The value should be manual at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passhyphens uses discrete animation when animating between "manual" and "none" with keyframe easing
Asserts run
Pass
assert_equals("manual", "manual", "The value should be manual at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("manual", "manual", "The value should be manual at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passimage-orientation (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passimage-orientation uses discrete animation when animating between "none" and "from-image" with linear easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("from-image", "from-image", "The value should be from-image at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("from-image", "from-image", "The value should be from-image at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passimage-orientation uses discrete animation when animating between "none" and "from-image" with effect easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("from-image", "from-image", "The value should be from-image at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passimage-orientation uses discrete animation when animating between "none" and "from-image" with keyframe easing
Asserts run
Pass
assert_equals("none", "none", "The value should be none at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("none", "none", "The value should be none at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("from-image", "from-image", "The value should be from-image at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Pass
assert_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passinitial-letter (type: discrete) has testInterpolation function
Asserts run
Pass
assert_own_property(object "[object Object]", "testInterpolation", "discrete should have testInterpolation property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testInterpolation method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passinitial-letter uses discrete animation when animating between "1 2" and "3 4" with linear easing
Asserts run
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 499ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("3 4", "3 4", "The value should be 3 4 at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("3 4", "3 4", "The value should be 3 4 at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passinitial-letter uses discrete animation when animating between "1 2" and "3 4" with effect easing
Asserts run
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("3 4", "3 4", "The value should be 3 4 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passinitial-letter uses discrete animation when animating between "1 2" and "3 4" with keyframe easing
Asserts run
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("1 2", "1 2", "The value should be 1 2 at 940ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("3 4", "3 4", "The value should be 3 4 at 960ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)