Summary

Harness status: OK

Found 373 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)
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)
Passisolation (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passisolation: "isolate" onto "auto"
Asserts run
Pass
assert_equals("isolate", "isolate", "The value should be isolate at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passisolation: "auto" onto "isolate"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passjustify-content (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passjustify-content: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passjustify-content: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passjustify-items (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passjustify-items: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passjustify-items: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passjustify-self (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passjustify-self: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passjustify-self: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
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)
Passletter-spacing (type: length) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "length should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passletter-spacing: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passletter-spacing: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px 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)
Passlighting-color (type: color) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "color should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passlighting-color supports animating as color of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255)", "rgb(255, 128, 255)", "The value should be rgb(255, 128, 255) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlighting-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlighting-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlighting-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlighting-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlighting-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) 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)
Passline-height (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passline-height: "10px" onto "normal"
Asserts run
Pass
assert_equals("10px", "10px", "The value should be 10px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passline-height: "normal" onto "10px"
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)
Passline-height: "10" onto "normal"
Asserts run
Pass
assert_equals("100px", "100px", "The value should be 100px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passline-height: "normal" onto "10"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passlist-style (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passlist-style: "outside url("http://localhost/test-2") square" onto "inside url("http://localhost/test-1") circle"
Asserts run
Pass
assert_equals("outside url(\"http://localhost/test-2\") square", "outside url(\"http://localhost/test-2\") square", "The value should be outside url(\"http://localhost/test-2\") square at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlist-style: "inside url("http://localhost/test-1") circle" onto "outside url("http://localhost/test-2") square"
Asserts run
Pass
assert_equals("inside url(\"http://localhost/test-1\") circle", "inside url(\"http://localhost/test-1\") circle", "The value should be inside url(\"http://localhost/test-1\") circle 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)
Passlist-style-image (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passlist-style-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlist-style-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passlist-style-position (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passlist-style-position: "outside" onto "inside"
Asserts run
Pass
assert_equals("outside", "outside", "The value should be outside at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlist-style-position: "inside" onto "outside"
Asserts run
Pass
assert_equals("inside", "inside", "The value should be inside 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)
Passlist-style-type (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passlist-style-type: "square" onto "circle"
Asserts run
Pass
assert_equals("square", "square", "The value should be square at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passlist-style-type: "circle" onto "square"
Asserts run
Pass
assert_equals("circle", "circle", "The value should be circle 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)
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)
Passmarker-end (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmarker-end: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmarker-end: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passmarker-mid (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmarker-mid: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmarker-mid: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passmarker-start (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmarker-start: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmarker-start: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passmask (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passmask-clip (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-clip: "border-box" onto "content-box"
Asserts run
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-clip: "content-box" onto "border-box"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passmask-composite (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-composite: "subtract" onto "add"
Asserts run
Pass
assert_equals("subtract", "subtract", "The value should be subtract at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-composite: "add" onto "subtract"
Asserts run
Pass
assert_equals("add", "add", "The value should be add 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)
Passmask-image (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-image: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-image: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passmask-mode (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-mode: "luminance" onto "alpha"
Asserts run
Pass
assert_equals("luminance", "luminance", "The value should be luminance at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-mode: "alpha" onto "luminance"
Asserts run
Pass
assert_equals("alpha", "alpha", "The value should be alpha 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)
Passmask-origin (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-origin: "border-box" onto "content-box"
Asserts run
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-origin: "content-box" onto "border-box"
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_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)
Passmask-repeat (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-repeat: "round" onto "space"
Asserts run
Pass
assert_equals("round", "round", "The value should be round at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-repeat: "space" onto "round"
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_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)
Passmask-type (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmask-type: "luminance" onto "alpha"
Asserts run
Pass
assert_equals("luminance", "luminance", "The value should be luminance at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmask-type: "alpha" onto "luminance"
Asserts run
Pass
assert_equals("alpha", "alpha", "The value should be alpha 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)
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)
Passmix-blend-mode (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passmix-blend-mode: "screen" onto "multiply"
Asserts run
Pass
assert_equals("screen", "screen", "The value should be screen at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passmix-blend-mode: "multiply" onto "screen"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passobject-fit (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passobject-fit: "contain" onto "fill"
Asserts run
Pass
assert_equals("contain", "contain", "The value should be contain at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passobject-fit: "fill" onto "contain"
Asserts run
Pass
assert_equals("fill", "fill", "The value should be fill 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)
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)
Passoffset-distance (type: lengthPercentageOrCalc) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "lengthPercentageOrCalc should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoffset-distance: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: percentage
Asserts run
Pass
assert_equals("130%", "130%", "The value should be 130% at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "%" onto "px"
Asserts run
Pass
assert_equals("calc(10% + 10px)", "calc(10% + 10px)", "The value should be calc(10% + 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "px" onto "%"
Asserts run
Pass
assert_equals("calc(10% + 10px)", "calc(10% + 10px)", "The value should be calc(10% + 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "rem" onto "%"
Asserts run
Pass
assert_equals("calc(10% + 20px)", "calc(10% + 20px)", "The value should be calc(10% + 20px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "%" onto "rem"
Asserts run
Pass
assert_equals("calc(10% + 20px)", "calc(10% + 20px)", "The value should be calc(10% + 20px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "rem" onto "em"
Asserts run
Pass
assert_equals("40px", "40px", "The value should be 40px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "em" onto "rem"
Asserts run
Pass
assert_equals("40px", "40px", "The value should be 40px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: units "calc" onto "px"
Asserts run
Pass
assert_equals("calc(20% + 30px)", "calc(20% + 30px)", "The value should be calc(20% + 30px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoffset-distance: calc
Asserts run
Pass
assert_equals("calc(30% + 30px)", "calc(30% + 30px)", "The value should be calc(30% + 30px) 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)
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)
Passorder (type: integer) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "integer should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passorder: integer
Asserts run
Pass
assert_equals("-3", "-3", "The value should be -3 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)
Passoutline-color (type: color) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "color should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoutline-color supports animating as color of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255)", "rgb(255, 128, 255)", "The value should be rgb(255, 128, 255) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) 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)
Passoutline-offset (type: length) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "length should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoutline-offset: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-offset: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px 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)
Passoutline-style (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoutline-style: "dotted" onto "none"
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)
Passoutline-style: "none" onto "dotted"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passoutline-width (type: length) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "length should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoutline-width: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoutline-width: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px 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)
Passoverflow (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoverflow: "hidden" onto "visible"
Asserts run
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoverflow: "visible" onto "hidden"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passoverflow-wrap (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoverflow-wrap: "break-word" onto "normal"
Asserts run
Pass
assert_equals("break-word", "break-word", "The value should be break-word at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoverflow-wrap: "normal" onto "break-word"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passoverflow-x (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoverflow-x: "hidden" onto "visible"
Asserts run
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoverflow-x: "visible" onto "hidden"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passoverflow-y (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passoverflow-y: "hidden" onto "visible"
Asserts run
Pass
assert_equals("hidden", "hidden", "The value should be hidden at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passoverflow-y: "visible" onto "hidden"
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_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)
Passpage-break-after (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passpage-break-after: "auto" onto "always"
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)
Passpage-break-after: "always" onto "auto"
Asserts run
Pass
assert_equals("always", "always", "The value should be always 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)
Passpage-break-before (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passpage-break-before: "auto" onto "always"
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)
Passpage-break-before: "always" onto "auto"
Asserts run
Pass
assert_equals("always", "always", "The value should be always 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)
Passpage-break-inside (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passpage-break-inside: "avoid" onto "auto"
Asserts run
Pass
assert_equals("avoid", "avoid", "The value should be avoid at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passpage-break-inside: "auto" onto "avoid"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passpaint-order (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passpaint-order: "stroke" onto "fill"
Asserts run
Pass
assert_equals("stroke", "stroke", "The value should be stroke at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passpaint-order: "fill" onto "stroke"
Asserts run
Pass
assert_equals("fill", "fill", "The value should be fill 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)
Passperspective (type: length) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "length should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passperspective: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passperspective: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px 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)
Passperspective-origin (type: position) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "position should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passperspective-origin: length pair
Asserts run
Pass
assert_equals("20px 20px", "20px 20px", "The value should be 20px 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passperspective-origin: length pair of rem
Asserts run
Pass
assert_equals("20px 20px", "20px 20px", "The value should be 20px 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passperspective-origin: position of percentage
Asserts run
Pass
assert_equals("1643.19px 0px", "1643.19px 0px", "The value should be 1643.19px 0px 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)
Passplace-content (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passplace-content: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passplace-content: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passplace-items (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passplace-items: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passplace-items: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passplace-self (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passplace-self: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passplace-self: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passpointer-events (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passpointer-events: "none" onto "fill"
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)
Passpointer-events: "fill" onto "none"
Asserts run
Pass
assert_equals("fill", "fill", "The value should be fill 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)
Passposition (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passposition: "fixed" onto "absolute"
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)
Passposition: "absolute" onto "fixed"
Asserts run
Pass
assert_equals("absolute", "absolute", "The value should be absolute 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)
Passposition-anchor (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passposition-anchor: "--anchor" onto "auto"
Asserts run
Pass
assert_equals("--anchor", "--anchor", "The value should be --anchor at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passposition-anchor: "auto" onto "--anchor"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passposition-visibility (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failposition-visibility: "anchors-valid" onto "always"assert_equals: The value should be anchors-valid at 0ms expected "anchors-valid" but got "always"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:85:9)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:77:7)
Asserts run
Fail
assert_equals("always", "anchors-valid", "The value should be anchors-valid at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passposition-visibility: "always" onto "anchors-valid"
Asserts run
Pass
assert_equals("always", "always", "The value should be always 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)
Passposition-try-fallbacks (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passposition-try-fallbacks: "flip-block" onto "none"
Asserts run
Pass
assert_equals("flip-block", "flip-block", "The value should be flip-block at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passposition-try-fallbacks: "none" onto "flip-block"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passposition-try-order (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passposition-try-order: "most-width" onto "normal"
Asserts run
Pass
assert_equals("most-width", "most-width", "The value should be most-width at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passposition-try-order: "normal" onto "most-width"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passquotes (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passquotes: ""‘" "’" "“" "”"" onto ""“" "”" "‘" "’""
Asserts run
Pass
assert_equals("\"‘\" \"’\" \"“\" \"”\"", "\"‘\" \"’\" \"“\" \"”\"", "The value should be \"‘\" \"’\" \"“\" \"”\" at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passquotes: ""“" "”" "‘" "’"" onto ""‘" "’" "“" "”""
Asserts run
Pass
assert_equals("\"“\" \"”\" \"‘\" \"’\"", "\"“\" \"”\" \"‘\" \"’\"", "The value should be \"“\" \"”\" \"‘\" \"’\" 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)
Passresize (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passresize: "horizontal" onto "both"
Asserts run
Pass
assert_equals("horizontal", "horizontal", "The value should be horizontal at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passresize: "both" onto "horizontal"
Asserts run
Pass
assert_equals("both", "both", "The value should be both 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)
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)
Passruby-align (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passruby-align: "center" onto "start"
Asserts run
Pass
assert_equals("center", "center", "The value should be center at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passruby-align: "start" onto "center"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passruby-position (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passruby-position: "over" onto "under"
Asserts run
Pass
assert_equals("over", "over", "The value should be over at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passruby-position: "under" onto "over"
Asserts run
Pass
assert_equals("under", "under", "The value should be under 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)
Passscroll-behavior (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscroll-behavior: "smooth" onto "auto"
Asserts run
Pass
assert_equals("smooth", "smooth", "The value should be smooth at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscroll-behavior: "auto" onto "smooth"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passscroll-snap-align (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscroll-snap-align: "start" onto "none"
Asserts run
Pass
assert_equals("start", "start", "The value should be start at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscroll-snap-align: "none" onto "start"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passscroll-snap-stop (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscroll-snap-stop: "always" onto "normal"
Asserts run
Pass
assert_equals("always", "always", "The value should be always at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscroll-snap-stop: "normal" onto "always"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passscroll-snap-type (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscroll-snap-type: "x mandatory" onto "none"
Asserts run
Pass
assert_equals("x mandatory", "x mandatory", "The value should be x mandatory at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscroll-snap-type: "none" onto "x mandatory"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passscrollbar-color (type: colorPair) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "colorPair should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscrollbar-color supports animating as color pair of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128) rgb(0, 0, 255)", "rgb(255, 128, 128) rgb(0, 0, 255)", "The value should be rgb(255, 128, 128) rgb(0, 0, 255) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255) rgb(128, 0, 128)", "rgb(255, 128, 255) rgb(128, 0, 128)", "The value should be rgb(255, 128, 255) rgb(128, 0, 128) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-color supports animating as color pair of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128) rgb(0, 0, 255)", "rgb(255, 128, 128) rgb(0, 0, 255)", "The value should be rgb(255, 128, 128) rgb(0, 0, 255) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-color supports animating as color pair of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128) rgb(255, 0, 0)", "rgb(255, 128, 128) rgb(255, 0, 0)", "The value should be rgb(255, 128, 128) rgb(255, 0, 0) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-color supports animating as color pair of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128) rgb(102, 0, 0)", "rgb(230, 128, 128) rgb(102, 0, 0)", "The value should be rgb(230, 128, 128) rgb(102, 0, 0) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-color supports animating as color pair of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128) rgb(0, 102, 0)", "rgb(230, 128, 128) rgb(0, 102, 0)", "The value should be rgb(230, 128, 128) rgb(0, 102, 0) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-color supports animating as color pair of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128) rgb(102, 0, 0)", "rgb(230, 128, 128) rgb(102, 0, 0)", "The value should be rgb(230, 128, 128) rgb(102, 0, 0) 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)
Passscrollbar-gutter (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscrollbar-gutter: "stable" onto "auto"
Asserts run
Pass
assert_equals("stable", "stable", "The value should be stable at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-gutter: "auto" onto "stable"
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)
Passscrollbar-gutter: "stable both-edges" onto "auto"
Asserts run
Pass
assert_equals("stable both-edges", "stable both-edges", "The value should be stable both-edges at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-gutter: "auto" onto "stable both-edges"
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)
Passscrollbar-gutter: "stable both-edges" onto "stable"
Asserts run
Pass
assert_equals("stable both-edges", "stable both-edges", "The value should be stable both-edges at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-gutter: "stable" onto "stable both-edges"
Asserts run
Pass
assert_equals("stable", "stable", "The value should be stable 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)
Passscrollbar-width (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscrollbar-width: "thin" onto "auto"
Asserts run
Pass
assert_equals("thin", "thin", "The value should be thin at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passscrollbar-width: "auto" onto "thin"
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)
Passscrollbar-width: "none" onto "auto"
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)
Passscrollbar-width: "auto" onto "none"
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)
Passscrollbar-width: "none" onto "thin"
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)
Passscrollbar-width: "thin" onto "none"
Asserts run
Pass
assert_equals("thin", "thin", "The value should be thin 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)
Passshape-outside (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passshape-outside: "url("http://localhost/test-2")" onto "url("http://localhost/test-1")"
Asserts run
Pass
assert_equals("url(\"http://localhost/test-2\")", "url(\"http://localhost/test-2\")", "The value should be url(\"http://localhost/test-2\") at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passshape-outside: "url("http://localhost/test-1")" onto "url("http://localhost/test-2")"
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)
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)
Passshape-rendering (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passshape-rendering: "crispEdges" onto "optimizeSpeed"
Asserts run
Pass
assert_equals("crispedges", "crispedges", "The value should be crispedges at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passshape-rendering: "optimizeSpeed" onto "crispEdges"
Asserts run
Pass
assert_equals("optimizespeed", "optimizespeed", "The value should be optimizespeed 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)
Passstop-color (type: color) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "color should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstop-color supports animating as color of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255)", "rgb(255, 128, 255)", "The value should be rgb(255, 128, 255) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) 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)
Passstop-opacity (type: opacity) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "opacity should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstop-opacity: [0, 1] number
Asserts run
Pass
assert_equals("0.6", "0.6", "The value should be 0.6 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstop-opacity: [0, 1] number (clamped)
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_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)
Passstroke-dasharray (type: dasharray) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "dasharray should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failstroke-dasharray: dasharrayassert_equals: The value should be 1px, 2px, 3px, 4px, 5px at 0ms expected "1px, 2px, 3px, 4px, 5px" but got "7px, calc(30% + 2px), 5px, 10px, calc(30% + 5px), 3px, 8px, calc(30% + 3px), 6px, 11px, calc(30% + 1px), 4px, 9px, calc(30% + 4px), 7px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:2857:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:2849:5)
Asserts run
Fail
assert_equals("7px, calc(30% + 2px), 5px, 10px, calc(30% + 5px), 3px, 8px, calc(30% + 3px), 6px, 11px, calc(30% + 1px), 4px, 9px, calc(30% + 4px), 7px", "1px, 2px, 3px, 4px, 5px", "The value should be 1px, 2px, 3px, 4px, 5px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstroke-dasharray (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstroke-dasharray: "10px, 20px" onto "none"
Asserts run
Pass
assert_equals("10px, 20px", "10px, 20px", "The value should be 10px, 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstroke-dasharray: "none" onto "10px, 20px"
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_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)
Passstroke-linecap (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstroke-linecap: "square" onto "round"
Asserts run
Pass
assert_equals("square", "square", "The value should be square at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstroke-linecap: "round" onto "square"
Asserts run
Pass
assert_equals("round", "round", "The value should be round 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)
Passstroke-linejoin (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstroke-linejoin: "miter" onto "round"
Asserts run
Pass
assert_equals("miter", "miter", "The value should be miter at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstroke-linejoin: "round" onto "miter"
Asserts run
Pass
assert_equals("round", "round", "The value should be round 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)
Passstroke-miterlimit (type: positiveNumber) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "positiveNumber should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstroke-miterlimit: positive number
Asserts run
Pass
assert_equals("2.2", "2.2", "The value should be 2.2 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)
Passstroke-opacity (type: opacity) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "opacity should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passstroke-opacity: [0, 1] number
Asserts run
Pass
assert_equals("0.6", "0.6", "The value should be 0.6 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passstroke-opacity: [0, 1] number (clamped)
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_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)
Passtable-layout (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtable-layout: "fixed" onto "auto"
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)
Passtable-layout: "auto" onto "fixed"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passtext-align (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-align: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-align: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passtext-align-last (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-align-last: "end" onto "start"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-align-last: "start" onto "end"
Asserts run
Pass
assert_equals("start", "start", "The value should be start 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)
Passtext-anchor (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-anchor: "end" onto "middle"
Asserts run
Pass
assert_equals("end", "end", "The value should be end at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-anchor: "middle" onto "end"
Asserts run
Pass
assert_equals("middle", "middle", "The value should be middle 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)
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)
Passtext-decoration (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Failtext-decoration: "overline" onto "underline"assert_equals: The value should be overline at 0ms expected "overline" but got "overline solid rgb(0, 0, 0)"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:85:9)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:77:7)
Asserts run
Fail
assert_equals("overline solid rgb(0, 0, 0)", "overline", "The value should be overline at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failtext-decoration: "underline" onto "overline"assert_equals: The value should be underline at 0ms expected "underline" but got "underline solid rgb(0, 0, 0)"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:97:9)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:89:7)
Asserts run
Fail
assert_equals("underline solid rgb(0, 0, 0)", "underline", "The value should be underline 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)
Passtext-decoration-color (type: color) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "color should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-decoration-color supports animating as color of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255)", "rgb(255, 128, 255)", "The value should be rgb(255, 128, 255) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) 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)
Passtext-decoration-line (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-decoration-line: "overline" onto "underline"
Asserts run
Pass
assert_equals("overline", "overline", "The value should be overline at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-decoration-line: "underline" onto "overline"
Asserts run
Pass
assert_equals("underline", "underline", "The value should be underline 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)
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)
Passtext-decoration-skip-ink (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-decoration-skip-ink: "none" onto "auto"
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)
Passtext-decoration-skip-ink: "auto" onto "none"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passtext-decoration-style (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-decoration-style: "dotted" onto "solid"
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)
Passtext-decoration-style: "solid" onto "dotted"
Asserts run
Pass
assert_equals("solid", "solid", "The value should be solid 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)
Passtext-emphasis-color (type: color) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "color should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-emphasis-color supports animating as color of rgb() with overflowed from and to values
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("rgb(255, 128, 255)", "rgb(255, 128, 255)", "The value should be rgb(255, 128, 255) at 500ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-color supports animating as color of #RGB
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-color supports animating as color of hsl()
Asserts run
Pass
assert_equals("rgb(255, 128, 128)", "rgb(255, 128, 128)", "The value should be rgb(255, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-color supports animating as color of #RGBa
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-color supports animating as color of rgba()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-color supports animating as color of hsla()
Asserts run
Pass
assert_equals("rgb(230, 128, 128)", "rgb(230, 128, 128)", "The value should be rgb(230, 128, 128) 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)
Passtext-emphasis-position (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-emphasis-position: "under left" onto "over"
Asserts run
Pass
assert_equals("under left", "under left", "The value should be under left at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-position: "over" onto "under left"
Asserts run
Pass
assert_equals("over", "over", "The value should be over 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)
Passtext-emphasis-style (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-emphasis-style: "open dot" onto "circle"
Asserts run
Pass
assert_equals("open dot", "open dot", "The value should be open dot at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-emphasis-style: "circle" onto "open dot"
Asserts run
Pass
assert_equals("circle", "circle", "The value should be circle 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)
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)
Passtext-overflow (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-overflow: "ellipsis" onto "clip"
Asserts run
Pass
assert_equals("ellipsis", "ellipsis", "The value should be ellipsis at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-overflow: "clip" onto "ellipsis"
Asserts run
Pass
assert_equals("clip", "clip", "The value should be clip 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)
Passtext-rendering (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-rendering: "optimizeLegibility" onto "optimizeSpeed"
Asserts run
Pass
assert_equals("optimizelegibility", "optimizelegibility", "The value should be optimizelegibility at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-rendering: "optimizeSpeed" onto "optimizeLegibility"
Asserts run
Pass
assert_equals("optimizespeed", "optimizespeed", "The value should be optimizespeed 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)
Passtext-shadow (type: textShadowList) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "textShadowList should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-shadow: shadow
Asserts run
Pass
assert_equals("rgb(0, 0, 0) 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px", "rgb(0, 0, 0) 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px", "The value should be rgb(0, 0, 0) 0px 0px 0px, rgb(120, 120, 120) 10px 10px 10px 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)
Passtext-spacing-trim (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-spacing-trim: "space-all" onto "normal"
Asserts run
Pass
assert_equals("space-all", "space-all", "The value should be space-all at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-spacing-trim: "normal" onto "space-all"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passtext-transform (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-transform: "uppercase" onto "capitalize"
Asserts run
Pass
assert_equals("uppercase", "uppercase", "The value should be uppercase at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtext-transform: "capitalize" onto "uppercase"
Asserts run
Pass
assert_equals("capitalize", "capitalize", "The value should be capitalize 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)
Passtext-wrap (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtext-wrap: "nowrap" onto "wrap"
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)
Passtext-wrap: "wrap" onto "nowrap"
Asserts run
Pass
assert_equals("wrap", "wrap", "The value should be wrap 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)
Passtouch-action (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtouch-action: "none" onto "auto"
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)
Passtouch-action: "auto" onto "none"
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_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)
Passtransform (type: transformList) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "transformList should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtransform: translate
Asserts run
Pass
assert_regexp_match("matrix(1, 0, 0, 1, -100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, -100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-100, -100, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, -100, 0) but got matrix(1, 0, 0, 1, -100, 0): The value should be matrix(1, 0, 0, 1, -100, 0) at 0ms but got matrix(1, 0, 0, 1, -100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 600, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 0, 0, 1, 600, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(600, 600, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 0, 0, 1, 600, 0) but got matrix(1, 0, 0, 1, 600, 0): The value should be matrix(1, 0, 0, 1, 600, 0) at 1000ms but got matrix(1, 0, 0, 1, 600, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: rotate
Asserts run
Pass
assert_regexp_match("matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: scale
Asserts run
Pass
assert_regexp_match("matrix(-6, 0, 0, -6, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-6, 0, 0, -6, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-6, -6, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-6, -6, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-6, 0, 0, -6, 0, 0) but got matrix(-6, 0, 0, -6, 0, 0): The value should be matrix(-6, 0, 0, -6, 0, 0) at 0ms but got matrix(-6, 0, 0, -6, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(10, 0, 0, 10, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(10, 0, 0, 10, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(10, 10, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(10, 10, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(10, 0, 0, 10, 0, 0) but got matrix(10, 0, 0, 10, 0, 0): The value should be matrix(10, 0, 0, 10, 0, 0) at 1000ms but got matrix(10, 0, 0, 10, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: skew
Asserts run
Pass
assert_regexp_match("matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1.06418, 1.064178, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.540297, 0.540297, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.401023, -0.401023, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.898198, 0.898198, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0): The value should be matrix(1.064178, 0.540297, -0.401023, 0.898198, 0, 0) at 0ms but got matrix(1.06418, 0.540297, -0.401023, 0.898198, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.898198, 0.898198, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.401023, -0.401023, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.540297, 0.540297, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1.06418, 1.064178, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0): The value should be matrix(0.898198, -0.401023, 0.540297, 1.064178, 0, 0) at 1000ms but got matrix(0.898198, -0.401023, 0.540297, 1.06418, 0, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: rotate on translate
Asserts run
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 100, 0) but got matrix(0, 1, -1, 0, 100, 0): The value should be matrix(0, 1, -1, 0, 100, 0) at 0ms but got matrix(0, 1, -1, 0, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(-1, 0, 0, -1, 100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-1, 0, 0, -1, 100, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 100, 0) but got matrix(-1, 0, 0, -1, 100, 0): The value should be matrix(-1, 0, 0, -1, 100, 0) at 1000ms but got matrix(-1, 0, 0, -1, 100, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: translate on rotate
Asserts run
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 200)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 200)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(200, 200, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: rotate on rotate and translate
Asserts run
Pass
assert_regexp_match("matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(70.7107, 70.710678, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(70.7107, 70.710678, 0.0001, "expected matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107): The value should be matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.710678, 70.710678) at 0ms but got matrix(0.707107, -0.707107, 0.707107, 0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(70.7107, 70.710678, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(70.7107, 70.710678, 0.0001, "expected matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107): The value should be matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.710678, 70.710678) at 1000ms but got matrix(-0.707107, 0.707107, -0.707107, -0.707107, 70.7107, 70.7107)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: matrix
Asserts run
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(0, 1, -1, 0, 0, 100) but got matrix(0, 1, -1, 0, 0, 100): The value should be matrix(0, 1, -1, 0, 0, 100) at 0ms but got matrix(0, 1, -1, 0, 0, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 200)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, 1, -1, 0, 0, 200)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(200, 200, 0.0001, "expected matrix(0, 1, -1, 0, 0, 200) but got matrix(0, 1, -1, 0, 0, 200): The value should be matrix(0, 1, -1, 0, 0, 200) at 1000ms but got matrix(0, 1, -1, 0, 0, 200)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: rotate3d
Asserts run
Pass
assert_regexp_match("matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: matrix3d
Asserts run
Pass
assert_regexp_match("matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.707107, 0.707107, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1) at 0ms but got matrix3d(0.853553, 0.146447, 0.5, 0, 0.146447, 0.853553, -0.5, 0, -0.5, 0.5, 0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(16, 16, "dimension of the matrix: The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.853553, 0.853553, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.146447, 0.146447, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0.5, 0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.5, -0.5, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-0.707107, -0.707107, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1): The value should be matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1) at 1000ms but got matrix3d(0.146447, 0.853553, -0.5, 0, 0.853553, 0.146447, 0.5, 0, 0.5, -0.5, -0.707107, 0, 0, 0, 0, 1)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: non-invertible matrices
Asserts run
Pass
assert_regexp_match("matrix(-1, 0, 0, -1, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-1, 0, 0, -1, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(250, 250, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 250, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 1, 0, 0, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 1, 0, 0, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(50, 50, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(1, 1, 0, 0, 50, 100) but got matrix(1, 1, 0, 0, 50, 100): The value should be matrix(1, 1, 0, 0, 50, 100) at 1000ms but got matrix(1, 1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: non-invertible matrices in matched transform lists
Asserts run
Pass
assert_regexp_match("matrix(0, -1, 1, 0, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(0, -1, 1, 0, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(250, 250, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 250, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(-1, -1, 0, 0, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-1, -1, 0, 0, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-1, -1, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(50, 50, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(-1, -1, 0, 0, 50, 100) but got matrix(-1, -1, 0, 0, 50, 100): The value should be matrix(-1, -1, 0, 0, 50, 100) at 1000ms but got matrix(-1, -1, 0, 0, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Passtransform: non-invertible matrices in mismatched transform lists
Asserts run
Pass
assert_regexp_match("matrix(-2, 0, 0, -2, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(-2, 0, 0, -2, 250, 0)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(-2, -2, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(-2, -2, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(250, 250, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(0, 0, 0.0001, "expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 250, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 250, 0)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_regexp_match("matrix(1, 1, 1, 1, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Actual value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:246:3)
Pass
assert_regexp_match("matrix(1, 1, 1, 1, 50, 100)", object "/^matrix(?:3d)*\((.+)\)/", "Expected value is not a matrix")
    at assert_matrix_equals ( /web-animations/testcommon.js:248:3)
Pass
assert_equals(6, 6, "dimension of the matrix: The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:256:3)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(1, 1, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(50, 50, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259:5)
Pass
assert_approx_equals(100, 100, 0.0001, "expected matrix(1, 1, 1, 1, 50, 100) but got matrix(1, 1, 1, 1, 50, 100): The value should be matrix(1, 1, 1, 1, 50, 100) at 1000ms but got matrix(1, 1, 1, 1, 50, 100)")
    at assert_matrix_equals ( /web-animations/testcommon.js:259: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)
Passtransform-box (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtransform-box: "border-box" onto "fill-box"
Asserts run
Pass
assert_equals("border-box", "border-box", "The value should be border-box at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtransform-box: "fill-box" onto "border-box"
Asserts run
Pass
assert_equals("fill-box", "fill-box", "The value should be fill-box 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)
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)
Passtransform-style (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtransform-style: "preserve-3d" onto "flat"
Asserts run
Pass
assert_equals("preserve-3d", "preserve-3d", "The value should be preserve-3d at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtransform-style: "flat" onto "preserve-3d"
Asserts run
Pass
assert_equals("flat", "flat", "The value should be flat 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)
Passrotate (type: rotateList) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "rotateList should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passrotate without rotation axes
Asserts run
Pass
assert_equals("-45deg", "-45deg", "The value should be -45deg at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("135deg", "135deg", "The value should be 135deg at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passrotate with underlying transform
Asserts run
Pass
assert_equals("y 45deg", "y 45deg", "The value should be y 45deg at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("y 135deg", "y 135deg", "The value should be y 135deg at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passrotate with different rotation axes
Asserts run
Pass
assert_regexp_match("0.57735 0.57735 0.57735 135deg", object "/^((([+-]?\d+(\.+\d+)?\s){3})?\d+(\.+\d+)?)deg/", "Actual value is not a rotate3d vector")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:268:3)
Pass
assert_regexp_match("0.57735 0.57735 0.57735 135deg", object "/^((([+-]?\d+(\.+\d+)?\s){3})?\d+(\.+\d+)?)deg/", "Expected value is not a rotate3d vector")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:270:3)
Pass
assert_equals(4, 4, "dimension of the matrix: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0.57735 0.57735 0.57735 135deg")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:278:3)
Pass
assert_approx_equals(0.57735, 0.57735, 0.0001, "expected 0.57735 0.57735 0.57735 135deg but got 0.57735 0.57735 0.57735 135deg: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0.57735 0.57735 0.57735 135deg")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:281:5)
Pass
assert_approx_equals(0.57735, 0.57735, 0.0001, "expected 0.57735 0.57735 0.57735 135deg but got 0.57735 0.57735 0.57735 135deg: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0.57735 0.57735 0.57735 135deg")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:281:5)
Pass
assert_approx_equals(0.57735, 0.57735, 0.0001, "expected 0.57735 0.57735 0.57735 135deg but got 0.57735 0.57735 0.57735 135deg: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0.57735 0.57735 0.57735 135deg")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:281:5)
Pass
assert_approx_equals(135, 135, 0.0001, "expected 0.57735 0.57735 0.57735 135deg but got 0.57735 0.57735 0.57735 135deg: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0.57735 0.57735 0.57735 135deg")
    at assert_rotate3d_equals ( /web-animations/testcommon.js:281: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)
Passtranslate (type: translateList) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "translateList should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passtranslate
Asserts run
Pass
assert_equals("-100px", "-100px", "The value should be -100px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("600px", "600px", "The value should be 600px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtranslate with underlying transform
Asserts run
Pass
assert_equals("-100px", "-100px", "The value should be -100px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("600px", "600px", "The value should be 600px at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passtranslate with underlying percentage value
Asserts run
Pass
assert_equals("calc(50% - 200px)", "calc(50% - 200px)", "The value should be calc(50% - 200px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("calc(50% + 500px)", "calc(50% + 500px)", "The value should be calc(50% + 500px) at 1000ms")
    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)
Passscale (type: scaleList) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "scaleList should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passscale with two unspecified values
Asserts run
Pass
assert_equals("-6", "-6", "The value should be -6 at 0ms")
    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)
Passscale with one unspecified value
Asserts run
Pass
assert_equals("-6", "-6", "The value should be -6 at 0ms")
    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)
Passscale
Asserts run
Pass
assert_equals("-2 -4 -6", "-2 -4 -6", "The value should be -2 -4 -6 at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Pass
assert_equals("8 10 12", "8 10 12", "The value should be 8 10 12 at 1000ms")
    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)
Passvector-effect (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passvector-effect: "non-scaling-stroke" onto "none"
Asserts run
Pass
assert_equals("non-scaling-stroke", "non-scaling-stroke", "The value should be non-scaling-stroke at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passvector-effect: "none" onto "non-scaling-stroke"
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_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)
Passview-transition-class (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passview-transition-class: "card scale-animation" onto "none"
Asserts run
Pass
assert_equals("card scale-animation", "card scale-animation", "The value should be card scale-animation at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passview-transition-class: "none" onto "card scale-animation"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passview-transition-name (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passview-transition-name: "header" onto "none"
Asserts run
Pass
assert_equals("header", "header", "The value should be header at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passview-transition-name: "none" onto "header"
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_not_equals(function "function KeyframeEffect() { [native code] }", undefined, "window.KeyframeEffect")
    at isSupported ( /web-animations/animation-model/animation-types/property-list.js:1798:3)
Passvisibility (type: visibility) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "visibility should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passvisibility: onto "visible"
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("hidden", "hidden", "The value should be hidden at 1000ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passvisibility: onto "hidden"
Asserts run
Pass
assert_equals("hidden", "hidden", "The value should be hidden 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 1000ms")
    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)
Passwhite-space (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passwhite-space: "nowrap" onto "pre"
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)
Passwhite-space: "pre" onto "nowrap"
Asserts run
Pass
assert_equals("pre", "pre", "The value should be pre 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)
Passwhite-space-collapse (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Passwhite-space-collapse: "preserve" onto "collapse"
Asserts run
Pass
assert_equals("preserve", "preserve", "The value should be preserve at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Passwhite-space-collapse: "collapse" onto "preserve"
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_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)
Password-break (type: discrete) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "discrete should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Password-break: "break-all" onto "keep-all"
Asserts run
Pass
assert_equals("break-all", "break-all", "The value should be break-all at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Password-break: "keep-all" onto "break-all"
Asserts run
Pass
assert_equals("keep-all", "keep-all", "The value should be keep-all 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)
Password-spacing (type: lengthPercentageOrCalc) has testAddition function
Asserts run
Pass
assert_own_property(object "[object Object]", "testAddition", "lengthPercentageOrCalc should have testAddition property")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:27:9)
Pass
assert_equals("function", "function", "testAddition method should be a function")
    at Test.<anonymous> ( /web-animations/animation-model/animation-types/property-utils.js:29:9)
Password-spacing: length
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Password-spacing: length of rem
Asserts run
Pass
assert_equals("20px", "20px", "The value should be 20px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: percentageassert_equals: The value should be 130% at 0ms expected "130%" but got "0px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:278:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:270:5)
Asserts run
Fail
assert_equals("0px", "130%", "The value should be 130% at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: units "%" onto "px"assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:426:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:420:5)
Asserts run
Fail
assert_equals("10px", "calc(10% + 10px)", "The value should be calc(10% + 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: units "px" onto "%"assert_equals: The value should be calc(10% + 10px) at 0ms expected "calc(10% + 10px)" but got "10px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:436:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:430:5)
Asserts run
Fail
assert_equals("10px", "calc(10% + 10px)", "The value should be calc(10% + 10px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: units "rem" onto "%"assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:446:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:440:5)
Asserts run
Fail
assert_equals("20px", "calc(10% + 20px)", "The value should be calc(10% + 20px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: units "%" onto "rem"assert_equals: The value should be calc(10% + 20px) at 0ms expected "calc(10% + 20px)" but got "20px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:456:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:450:5)
Asserts run
Fail
assert_equals("20px", "calc(10% + 20px)", "The value should be calc(10% + 20px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Password-spacing: units "rem" onto "em"
Asserts run
Pass
assert_equals("40px", "40px", "The value should be 40px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Password-spacing: units "em" onto "rem"
Asserts run
Pass
assert_equals("40px", "40px", "The value should be 40px at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: units "calc" onto "px"assert_equals: The value should be calc(20% + 30px) at 0ms expected "calc(20% + 30px)" but got "10px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:485:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:478:5)
Asserts run
Fail
assert_equals("10px", "calc(20% + 30px)", "The value should be calc(20% + 30px) at 0ms")
    at testAnimationSamples ( /web-animations/animation-model/animation-types/property-list.js:1714:5)
Failword-spacing: calcassert_equals: The value should be calc(30% + 30px) at 0ms expected "calc(30% + 30px)" but got "0px"
    at testAnimationSamples (http://wpt.live/web-animations/animation-model/animation-types/property-list.js:1714:5)
    at Test.<anonymous> (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:496:7)
    at Test.step (http://wpt.live/resources/testharness.js:2642:25)
    at test (http://wpt.live/resources/testharness.js:633:30)
    at Object.testAdditionOrAccumulation (http://wpt.live/web-animations/animation-model/animation-types/property-types.js:489:5)
Asserts run
Fail
assert_equals("0px", "calc(30% + 30px)", "The value should be calc(30% + 30px) 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)