PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(-90deg) blur(4px)] at -0.5 PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(0deg) blur(6px)] at 0 PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(45deg) blur(7px)] at 0.25 PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(90deg) blur(8px)] at 0.5 PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(180deg) blur(10px)] at 1 PASS: -webkit-filter from [hue-rotate(0deg) blur(6px)] to [hue-rotate(180deg) blur(10px)] was [hue-rotate(270deg) blur(12px)] at 1.5 FAIL: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at -0.5, expected [grayscale(0) blur(0px)] FAIL: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at 0, expected [grayscale(0) blur(0px)] FAIL: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at 0.25, expected [grayscale(0) blur(0px)] PASS: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at 0.5 PASS: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at 1 PASS: -webkit-filter from [grayscale(0) blur(0px)] to [blur(10px)] was [blur(10px)] at 1.5 PASS: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(4px) hue-rotate(-90deg)] at -0.5 FAIL: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(6px) hue-rotate(0deg)] at 0, expected [blur(6px)] PASS: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(7px) hue-rotate(45deg)] at 0.25 PASS: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(8px) hue-rotate(90deg)] at 0.5 PASS: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(10px) hue-rotate(180deg)] at 1 PASS: -webkit-filter from [blur(6px)] to [blur(10px) hue-rotate(180deg)] was [blur(12px) hue-rotate(270deg)] at 1.5 PASS: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(-90deg)] at -0.5 FAIL: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(0deg)] at 0, expected [none] PASS: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(45deg)] at 0.25 PASS: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(90deg)] at 0.5 PASS: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(180deg)] at 1 PASS: -webkit-filter from [none] to [hue-rotate(180deg)] was [hue-rotate(270deg)] at 1.5 PASS: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(270deg)] at -0.5 PASS: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(180deg)] at 0 PASS: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(135deg)] at 0.25 PASS: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(90deg)] at 0.5 FAIL: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(0deg)] at 1, expected [none] PASS: -webkit-filter from [hue-rotate(180deg)] to [none] was [hue-rotate(-90deg)] at 1.5 PASS: -webkit-filter from [none] to [blur(10px)] was [blur(0px)] at -1 FAIL: -webkit-filter from [none] to [blur(10px)] was [blur(0px)] at 0, expected [none] PASS: -webkit-filter from [none] to [blur(10px)] was [blur(5px)] at 0.5 PASS: -webkit-filter from [none] to [blur(10px)] was [blur(10px)] at 1 PASS: -webkit-filter from [none] to [blur(10px)] was [blur(15px)] at 1.5 PASS: -webkit-filter from [brightness(0)] to [none] was [brightness(0)] at -1 PASS: -webkit-filter from [brightness(0)] to [none] was [brightness(0)] at 0 PASS: -webkit-filter from [brightness(0)] to [none] was [brightness(0.5)] at 0.5 FAIL: -webkit-filter from [brightness(0)] to [none] was [brightness(1)] at 1, expected [none] PASS: -webkit-filter from [brightness(0)] to [none] was [brightness(1.5)] at 1.5 PASS: -webkit-filter from [contrast(0)] to [none] was [contrast(0)] at -1 PASS: -webkit-filter from [contrast(0)] to [none] was [contrast(0)] at 0 PASS: -webkit-filter from [contrast(0)] to [none] was [contrast(0.5)] at 0.5 FAIL: -webkit-filter from [contrast(0)] to [none] was [contrast(1)] at 1, expected [none] PASS: -webkit-filter from [contrast(0)] to [none] was [contrast(1.5)] at 1.5 FAIL: -webkit-filter from [none] to [drop-shadow(20px 10px green)] was [drop-shadow(rgba(0, 0, 0, 0) -20px -10px 0px)] at -1, expected [drop-shadow(-20px -10px white)] (parsed as [drop-shadow(rgb(255, 255, 255) -20px -10px 0px)]) FAIL: -webkit-filter from [none] to [drop-shadow(20px 10px green)] was [drop-shadow(rgba(0, 0, 0, 0) 0px 0px 0px)] at 0, expected [none] FAIL: -webkit-filter from [none] to [drop-shadow(20px 10px green)] was [drop-shadow(rgba(0, 127, 0, 0.501961) 10px 5px 0px)] at 0.5, expected [drop-shadow(10px 5px #80C080)] (parsed as [drop-shadow(rgb(128, 192, 128) 10px 5px 0px)]) PASS: -webkit-filter from [none] to [drop-shadow(20px 10px green)] was [drop-shadow(20px 10px green)] at 1 FAIL: -webkit-filter from [none] to [drop-shadow(20px 10px green)] was [drop-shadow(rgb(0, 192, 0) 30px 15px 0px)] at 1.5, expected [drop-shadow(30px 15px #004000)] (parsed as [drop-shadow(rgb(0, 64, 0) 30px 15px 0px)]) PASS: -webkit-filter from [drop-shadow(0px 0px 0px currentcolor)] to [drop-shadow(20px 10px green)] was [drop-shadow(-20px -10px white)] at -1 PASS: -webkit-filter from [drop-shadow(0px 0px 0px currentcolor)] to [drop-shadow(20px 10px green)] was [drop-shadow(0px 0px 0px currentcolor)] at 0 PASS: -webkit-filter from [drop-shadow(0px 0px 0px currentcolor)] to [drop-shadow(20px 10px green)] was [drop-shadow(10px 5px #80C080)] at 0.5 PASS: -webkit-filter from [drop-shadow(0px 0px 0px currentcolor)] to [drop-shadow(20px 10px green)] was [drop-shadow(20px 10px green)] at 1 FAIL: -webkit-filter from [drop-shadow(0px 0px 0px currentcolor)] to [drop-shadow(20px 10px green)] was [drop-shadow(rgb(0, 65, 0) 30px 15px 0px)] at 1.5, expected [drop-shadow(30px 15px #004000)] (parsed as [drop-shadow(rgb(0, 64, 0) 30px 15px 0px)]) PASS: -webkit-filter from [none] to [grayscale(1)] was [grayscale(0)] at -1 FAIL: -webkit-filter from [none] to [grayscale(1)] was [grayscale(0)] at 0, expected [none] PASS: -webkit-filter from [none] to [grayscale(1)] was [grayscale(0.5)] at 0.5 PASS: -webkit-filter from [none] to [grayscale(1)] was [grayscale(1)] at 1 PASS: -webkit-filter from [none] to [grayscale(1)] was [grayscale(1)] at 1.5 PASS: -webkit-filter from [none] to [hue-rotate(360deg)] was [hue-rotate(-360deg)] at -1 FAIL: -webkit-filter from [none] to [hue-rotate(360deg)] was [hue-rotate(0deg)] at 0, expected [none] PASS: -webkit-filter from [none] to [hue-rotate(360deg)] was [hue-rotate(180deg)] at 0.5 PASS: -webkit-filter from [none] to [hue-rotate(360deg)] was [hue-rotate(360deg)] at 1 PASS: -webkit-filter from [none] to [hue-rotate(360deg)] was [hue-rotate(540deg)] at 1.5 PASS: -webkit-filter from [none] to [invert(1)] was [invert(0)] at -1 FAIL: -webkit-filter from [none] to [invert(1)] was [invert(0)] at 0, expected [none] PASS: -webkit-filter from [none] to [invert(1)] was [invert(0.5)] at 0.5 PASS: -webkit-filter from [none] to [invert(1)] was [invert(1)] at 1 PASS: -webkit-filter from [none] to [invert(1)] was [invert(1)] at 1.5 PASS: -webkit-filter from [opacity(0)] to [none] was [opacity(0)] at -1 PASS: -webkit-filter from [opacity(0)] to [none] was [opacity(0)] at 0 PASS: -webkit-filter from [opacity(0)] to [none] was [opacity(0.5)] at 0.5 FAIL: -webkit-filter from [opacity(0)] to [none] was [opacity(1)] at 1, expected [none] PASS: -webkit-filter from [opacity(0)] to [none] was [opacity(1)] at 1.5 PASS: -webkit-filter from [saturate(0)] to [none] was [saturate(0)] at -1 PASS: -webkit-filter from [saturate(0)] to [none] was [saturate(0)] at 0 PASS: -webkit-filter from [saturate(0)] to [none] was [saturate(0.5)] at 0.5 FAIL: -webkit-filter from [saturate(0)] to [none] was [saturate(1)] at 1, expected [none] PASS: -webkit-filter from [saturate(0)] to [none] was [saturate(1.5)] at 1.5 PASS: -webkit-filter from [none] to [sepia(1)] was [sepia(0)] at -1 FAIL: -webkit-filter from [none] to [sepia(1)] was [sepia(0)] at 0, expected [none] PASS: -webkit-filter from [none] to [sepia(1)] was [sepia(0.5)] at 0.5 PASS: -webkit-filter from [none] to [sepia(1)] was [sepia(1)] at 1 PASS: -webkit-filter from [none] to [sepia(1)] was [sepia(1)] at 1.5 FAIL: -webkit-filter from [url(#svgfilter)] to [none] was [none] at -1, expected [url(#svgfilter)] (parsed as [url(file:///.../'#svgfilter')]) FAIL: -webkit-filter from [url(#svgfilter)] to [none] was [none] at 0, expected [url(#svgfilter)] (parsed as [url(file:///.../'#svgfilter')]) PASS: -webkit-filter from [url(#svgfilter)] to [none] was [none] at 0.5 PASS: -webkit-filter from [url(#svgfilter)] to [none] was [none] at 1 PASS: -webkit-filter from [url(#svgfilter)] to [none] was [none] at 1.5 FAIL: -webkit-filter from [url(#svgfilter)] to [blur(5px)] was [blur(5px)] at -1, expected [url(#svgfilter)] (parsed as [url(file:///.../'#svgfilter')]) FAIL: -webkit-filter from [url(#svgfilter)] to [blur(5px)] was [blur(5px)] at 0, expected [url(#svgfilter)] (parsed as [url(file:///.../'#svgfilter')]) PASS: -webkit-filter from [url(#svgfilter)] to [blur(5px)] was [blur(5px)] at 0.5 PASS: -webkit-filter from [url(#svgfilter)] to [blur(5px)] was [blur(5px)] at 1 PASS: -webkit-filter from [url(#svgfilter)] to [blur(5px)] was [blur(5px)] at 1.5