WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
[patch]
Patch
bug-217429-20201007163556.patch (text/plain), 389.22 KB, created by
Antoine Quint
on 2020-10-07 07:35:58 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Antoine Quint
Created:
2020-10-07 07:35:58 PDT
Size:
389.22 KB
patch
obsolete
>Subversion Revision: 267988 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 84cf19318387009926c9f1620b8d382444ed5554..02f61dcbb359601536838e0728c7f9693364a43f 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,46 @@ >+2020-10-07 Antoine Quint <graouts@webkit.org> >+ >+ Add support for non-accelerated animation of individual transform properties >+ https://bugs.webkit.org/show_bug.cgi?id=217429 >+ <rdar://problem/70046645> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ We add support for animating the rotate, scale and translate properties. The required changes were mainly to >+ add the relevant wrappers and blendFunc() implementations in CSSPropertyAnimation.cpp as well as improving >+ the computed style for those properties to match the "shortest serialization principle" from CSSOM so that >+ WPT tests would pass and not fail due to some incorrect computed style output. >+ >+ We also had to update the rareNonInheritedDataChangeRequiresLayout() method such that layout may be required >+ when RenderStyle::diff() is called with changing values for rotate, scale or translate. >+ >+ Additionally, since the rotate, scale and translate properties are currently enabled by a setting, we needed >+ to make sure that setting properties and values on the MutableStyleProperties objects during parsing of styles >+ provided through the Web Animations JS API had a CSSParserContext with knowledge of the current document >+ to access the settings. >+ >+ * animation/CSSPropertyAnimation.cpp: >+ (WebCore::blendFunc): >+ (WebCore::PropertyWrapperScale::PropertyWrapperScale): >+ (WebCore::PropertyWrapperRotate::PropertyWrapperRotate): >+ (WebCore::PropertyWrapperTranslate::PropertyWrapperTranslate): >+ (WebCore::CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap): >+ * animation/KeyframeEffect.cpp: >+ (WebCore::processIterableKeyframes): >+ (WebCore::processPropertyIndexedKeyframes): >+ * css/CSSComputedStyleDeclaration.cpp: >+ (WebCore::computedTranslate): >+ (WebCore::computedScale): >+ (WebCore::computedRotate): >+ * platform/graphics/transforms/RotateTransformOperation.h: >+ * platform/graphics/transforms/ScaleTransformOperation.h: >+ * platform/graphics/transforms/TranslateTransformOperation.h: >+ * rendering/style/RenderStyle.cpp: >+ (WebCore::rareNonInheritedDataChangeRequiresLayout): >+ * rendering/style/StyleRareNonInheritedData.cpp: >+ (WebCore::StyleRareNonInheritedData::StyleRareNonInheritedData): >+ (WebCore::StyleRareNonInheritedData::operator== const): >+ > 2020-10-05 Aditya Keerthi <akeerthi@apple.com> > > [Contact Picker API] Introduce bindings for the Contact Picker API >diff --git a/Source/WebCore/animation/CSSPropertyAnimation.cpp b/Source/WebCore/animation/CSSPropertyAnimation.cpp >index 7815aa0d09d1a2ccb9cb9387ac26e09f7de26fa5..84bd693afdc1dd486b993277e5b72f7216c407cd 100644 >--- a/Source/WebCore/animation/CSSPropertyAnimation.cpp >+++ b/Source/WebCore/animation/CSSPropertyAnimation.cpp >@@ -135,6 +135,114 @@ static inline TransformOperations blendFunc(const CSSPropertyBlendingClient* ani > return to.blendByUsingMatrixInterpolation(from, progress, is<RenderBox>(animation->renderer()) ? downcast<RenderBox>(*animation->renderer()).borderBoxRect().size() : LayoutSize()); > } > >+static inline RefPtr<ScaleTransformOperation> blendFunc(const CSSPropertyBlendingClient* client, ScaleTransformOperation* from, ScaleTransformOperation* to, double progress) >+{ >+ if (!from && !to) >+ return nullptr; >+ >+ RefPtr<ScaleTransformOperation> identity; >+ if (!from) { >+ identity = ScaleTransformOperation::create(1, 1, 1, to->type()); >+ from = identity.get(); >+ } else if (!to) { >+ identity = ScaleTransformOperation::create(1, 1, 1, from->type()); >+ to = identity.get(); >+ } >+ >+ // Ensure the two transforms have the same type. >+ if (!from->isSameType(*to)) { >+ RefPtr<ScaleTransformOperation> normalizedFrom; >+ RefPtr<ScaleTransformOperation> normalizedTo; >+ if (from->is3DOperation() || to->is3DOperation()) { >+ normalizedFrom = ScaleTransformOperation::create(from->x(), from->y(), from->z(), TransformOperation::SCALE_3D); >+ normalizedTo = ScaleTransformOperation::create(to->x(), to->y(), to->z(), TransformOperation::SCALE_3D); >+ } else { >+ normalizedFrom = ScaleTransformOperation::create(from->x(), from->y(), TransformOperation::SCALE); >+ normalizedTo = ScaleTransformOperation::create(to->x(), to->y(), TransformOperation::SCALE); >+ } >+ return blendFunc(client, normalizedFrom.get(), normalizedTo.get(), progress); >+ } >+ >+ Ref<TransformOperation> blendedOperation = to->blend(from, progress); >+ if (is<ScaleTransformOperation>(blendedOperation.get())) { >+ ScaleTransformOperation& scale = downcast<ScaleTransformOperation>(blendedOperation.get()); >+ return ScaleTransformOperation::create(scale.x(), scale.y(), scale.z(), scale.type()); >+ } >+ return nullptr; >+} >+ >+static inline RefPtr<RotateTransformOperation> blendFunc(const CSSPropertyBlendingClient* client, RotateTransformOperation* from, RotateTransformOperation* to, double progress) >+{ >+ if (!from && !to) >+ return nullptr; >+ >+ RefPtr<RotateTransformOperation> identity; >+ if (!from) { >+ identity = RotateTransformOperation::create(0, to->type()); >+ from = identity.get(); >+ } else if (!to) { >+ identity = RotateTransformOperation::create(0, from->type()); >+ to = identity.get(); >+ } >+ >+ // Ensure the two transforms have the same type. >+ if (!from->isSameType(*to)) { >+ RefPtr<RotateTransformOperation> normalizedFrom; >+ RefPtr<RotateTransformOperation> normalizedTo; >+ if (from->is3DOperation() || to->is3DOperation()) { >+ normalizedFrom = RotateTransformOperation::create(from->x(), from->y(), from->z(), from->angle(), TransformOperation::ROTATE_3D); >+ normalizedTo = RotateTransformOperation::create(to->x(), to->y(), to->z(), to->angle(), TransformOperation::ROTATE_3D); >+ } else { >+ normalizedFrom = RotateTransformOperation::create(from->angle(), TransformOperation::ROTATE); >+ normalizedTo = RotateTransformOperation::create(to->angle(), TransformOperation::ROTATE); >+ } >+ return blendFunc(client, normalizedFrom.get(), normalizedTo.get(), progress); >+ } >+ >+ Ref<TransformOperation> blendedOperation = to->blend(from, progress); >+ if (is<RotateTransformOperation>(blendedOperation.get())) { >+ RotateTransformOperation& rotate = downcast<RotateTransformOperation>(blendedOperation.get()); >+ return RotateTransformOperation::create(rotate.x(), rotate.y(), rotate.z(), rotate.angle(), rotate.type()); >+ } >+ return nullptr; >+} >+ >+static inline RefPtr<TranslateTransformOperation> blendFunc(const CSSPropertyBlendingClient* client, TranslateTransformOperation* from, TranslateTransformOperation* to, double progress) >+{ >+ if (!from && !to) >+ return nullptr; >+ >+ RefPtr<TranslateTransformOperation> identity; >+ if (!from) { >+ identity = TranslateTransformOperation::create(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), to->type()); >+ from = identity.get(); >+ } else if (!to) { >+ identity = TranslateTransformOperation::create(Length(0, Fixed), Length(0, Fixed), Length(0, Fixed), from->type()); >+ to = identity.get(); >+ } >+ >+ // Ensure the two transforms have the same type. >+ if (!from->isSameType(*to)) { >+ RefPtr<TranslateTransformOperation> normalizedFrom; >+ RefPtr<TranslateTransformOperation> normalizedTo; >+ if (from->is3DOperation() || to->is3DOperation()) { >+ normalizedFrom = TranslateTransformOperation::create(from->x(), from->y(), from->z(), TransformOperation::TRANSLATE_3D); >+ normalizedTo = TranslateTransformOperation::create(to->x(), to->y(), to->z(), TransformOperation::TRANSLATE_3D); >+ } else { >+ normalizedFrom = TranslateTransformOperation::create(from->x(), from->y(), TransformOperation::TRANSLATE); >+ normalizedTo = TranslateTransformOperation::create(to->x(), to->y(), TransformOperation::TRANSLATE); >+ } >+ return blendFunc(client, normalizedFrom.get(), normalizedTo.get(), progress); >+ } >+ >+ Ref<TransformOperation> blendedOperation = to->blend(from, progress); >+ if (is<TranslateTransformOperation>(blendedOperation.get())) { >+ TranslateTransformOperation& translate = downcast<TranslateTransformOperation>(blendedOperation.get()); >+ return TranslateTransformOperation::create(translate.x(), translate.y(), translate.z(), translate.type()); >+ } >+ return nullptr; >+} >+ > static inline RefPtr<ClipPathOperation> blendFunc(const CSSPropertyBlendingClient*, ClipPathOperation* from, ClipPathOperation* to, double progress) > { > if (!from || !to) >@@ -733,6 +841,87 @@ public: > } > }; > >+class PropertyWrapperScale : public RefCountedPropertyWrapper<ScaleTransformOperation> { >+ WTF_MAKE_FAST_ALLOCATED; >+public: >+ PropertyWrapperScale() >+ : RefCountedPropertyWrapper<ScaleTransformOperation>(CSSPropertyScale, &RenderStyle::scale, &RenderStyle::setScale) >+ { >+ } >+ >+ bool equals(const RenderStyle* a, const RenderStyle* b) const override >+ { >+ // If the style pointers are the same, don't bother doing the test. >+ // If either is null, return false. If both are null, return true. >+ if (a == b) >+ return true; >+ if (!a || !b) >+ return false; >+ >+ ScaleTransformOperation* scaleA = (a->*m_getter)(); >+ ScaleTransformOperation* scaleB = (b->*m_getter)(); >+ if (scaleA == scaleB) >+ return true; >+ if (!scaleA || !scaleB) >+ return false; >+ return *scaleA == *scaleB; >+ } >+}; >+ >+class PropertyWrapperRotate : public RefCountedPropertyWrapper<RotateTransformOperation> { >+ WTF_MAKE_FAST_ALLOCATED; >+public: >+ PropertyWrapperRotate() >+ : RefCountedPropertyWrapper<RotateTransformOperation>(CSSPropertyRotate, &RenderStyle::rotate, &RenderStyle::setRotate) >+ { >+ } >+ >+ bool equals(const RenderStyle* a, const RenderStyle* b) const override >+ { >+ // If the style pointers are the same, don't bother doing the test. >+ // If either is null, return false. If both are null, return true. >+ if (a == b) >+ return true; >+ if (!a || !b) >+ return false; >+ >+ RotateTransformOperation* rotateA = (a->*m_getter)(); >+ RotateTransformOperation* rotateB = (b->*m_getter)(); >+ if (rotateA == rotateB) >+ return true; >+ if (!rotateA || !rotateB) >+ return false; >+ return *rotateA == *rotateB; >+ } >+}; >+ >+class PropertyWrapperTranslate : public RefCountedPropertyWrapper<TranslateTransformOperation> { >+ WTF_MAKE_FAST_ALLOCATED; >+public: >+ PropertyWrapperTranslate() >+ : RefCountedPropertyWrapper<TranslateTransformOperation>(CSSPropertyTranslate, &RenderStyle::translate, &RenderStyle::setTranslate) >+ { >+ } >+ >+ bool equals(const RenderStyle* a, const RenderStyle* b) const override >+ { >+ // If the style pointers are the same, don't bother doing the test. >+ // If either is null, return false. If both are null, return true. >+ if (a == b) >+ return true; >+ if (!a || !b) >+ return false; >+ >+ TranslateTransformOperation* translateA = (a->*m_getter)(); >+ TranslateTransformOperation* translateB = (b->*m_getter)(); >+ if (translateA == translateB) >+ return true; >+ if (!translateA || !translateB) >+ return false; >+ return *translateA == *translateB; >+ } >+}; >+ > class PropertyWrapperFilter : public PropertyWrapper<const FilterOperations&> { > WTF_MAKE_FAST_ALLOCATED; > public: >@@ -1644,7 +1833,11 @@ CSSPropertyAnimationWrapperMap::CSSPropertyAnimationWrapperMap() > > new PropertyWrapperAcceleratedOpacity(), > new PropertyWrapperAcceleratedTransform(), >- >+ >+ new PropertyWrapperScale(), >+ new PropertyWrapperRotate(), >+ new PropertyWrapperTranslate(), >+ > new PropertyWrapperFilter(CSSPropertyFilter, &RenderStyle::filter, &RenderStyle::setFilter), > #if ENABLE(FILTERS_LEVEL_2) > new PropertyWrapperFilter(CSSPropertyWebkitBackdropFilter, &RenderStyle::backdropFilter, &RenderStyle::setBackdropFilter), >diff --git a/Source/WebCore/animation/KeyframeEffect.cpp b/Source/WebCore/animation/KeyframeEffect.cpp >index fd2b004624802d2cd5fe3228121235cafe8e44f5..bed48503b97c038b764264d408c3d23f4f580029 100644 >--- a/Source/WebCore/animation/KeyframeEffect.cpp >+++ b/Source/WebCore/animation/KeyframeEffect.cpp >@@ -294,8 +294,13 @@ static inline ExceptionOr<KeyframeEffect::KeyframeLikeObject> processKeyframeLik > > static inline ExceptionOr<void> processIterableKeyframes(JSGlobalObject& lexicalGlobalObject, Strong<JSObject>&& keyframesInput, JSValue method, Vector<KeyframeEffect::ParsedKeyframe>& parsedKeyframes) > { >+ auto* scriptExecutionContext = jsCast<JSDOMGlobalObject*>(&lexicalGlobalObject)->scriptExecutionContext(); >+ if (!is<Document>(scriptExecutionContext)) >+ return { }; >+ CSSParserContext cssParserContext(downcast<Document>(*scriptExecutionContext)); >+ > // 1. Let iter be GetIterator(object, method). >- forEachInIterable(lexicalGlobalObject, keyframesInput.get(), method, [&parsedKeyframes](VM& vm, JSGlobalObject& lexicalGlobalObject, JSValue nextValue) -> ExceptionOr<void> { >+ forEachInIterable(lexicalGlobalObject, keyframesInput.get(), method, [&parsedKeyframes, cssParserContext](VM& vm, JSGlobalObject& lexicalGlobalObject, JSValue nextValue) -> ExceptionOr<void> { > // Steps 2 through 6 are already implemented by forEachInIterable(). > auto scope = DECLARE_THROW_SCOPE(vm); > if (!nextValue || !nextValue.isObject()) { >@@ -337,7 +342,7 @@ static inline ExceptionOr<void> processIterableKeyframes(JSGlobalObject& lexical > // there should only ever be a single value for a given property. > ASSERT(propertyAndValue.values.size() == 1); > auto stringValue = propertyAndValue.values[0]; >- if (keyframeOutput.style->setProperty(cssPropertyId, stringValue)) >+ if (keyframeOutput.style->setProperty(cssPropertyId, stringValue, false, cssParserContext)) > keyframeOutput.unparsedStyle.set(cssPropertyId, stringValue); > } > >@@ -357,6 +362,11 @@ static inline ExceptionOr<void> processPropertyIndexedKeyframes(JSGlobalObject& > return processKeyframeLikeObjectResult.releaseException(); > auto propertyIndexedKeyframe = processKeyframeLikeObjectResult.returnValue(); > >+ auto* scriptExecutionContext = jsCast<JSDOMGlobalObject*>(&lexicalGlobalObject)->scriptExecutionContext(); >+ if (!is<Document>(scriptExecutionContext)) >+ return { }; >+ CSSParserContext cssParserContext(downcast<Document>(*scriptExecutionContext)); >+ > // 2. For each member, m, in property-indexed keyframe, perform the following steps: > for (auto& m : propertyIndexedKeyframe.propertiesAndValues) { > // 1. Let property name be the key for m. >@@ -373,7 +383,7 @@ static inline ExceptionOr<void> processPropertyIndexedKeyframes(JSGlobalObject& > // 1. Let k be a new keyframe with a null keyframe offset. > KeyframeEffect::ParsedKeyframe k; > // 2. Add the property-value pair, property name â v, to k. >- if (k.style->setProperty(propertyName, v)) >+ if (k.style->setProperty(propertyName, v, false, cssParserContext)) > k.unparsedStyle.set(propertyName, v); > // 3. Append k to property keyframes. > propertyKeyframes.append(WTFMove(k)); >diff --git a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >index e509d1b7eb61e26c3ac701a5247e3615236a362d..9a0d543ae216c2852784e7878c5df8d52a11f83b 100644 >--- a/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >+++ b/Source/WebCore/css/CSSComputedStyleDeclaration.cpp >@@ -614,7 +614,8 @@ static Ref<CSSValue> computedTransform(RenderObject* renderer, const RenderStyle > > static Ref<CSSValue> computedTranslate(RenderObject* renderer, const RenderStyle& style) > { >- if (!rendererCanBeTransformed(renderer) || !style.translate()) >+ auto* translate = style.translate(); >+ if (!translate || !rendererCanBeTransformed(renderer) || translate->isIdentity()) > return CSSValuePool::singleton().createIdentifierValue(CSSValueNone); > > FloatRect pixelSnappedRect; >@@ -622,15 +623,16 @@ static Ref<CSSValue> computedTranslate(RenderObject* renderer, const RenderStyle > pixelSnappedRect = snapRectToDevicePixels(downcast<RenderBox>(*renderer).borderBoxRect(), renderer->document().deviceScaleFactor()); > > TransformationMatrix transform; >- style.translate()->apply(transform, pixelSnappedRect.size()); >+ translate->apply(transform, pixelSnappedRect.size()); > > auto list = CSSValueList::createSpaceSeparated(); > if (transform.isAffine()) { >- list->append(zoomAdjustedNumberValue(transform.e(), style)); >- list->append(zoomAdjustedNumberValue(transform.f(), style)); >+ list->append(zoomAdjustedPixelValue(transform.e(), style)); >+ if (transform.f()) >+ list->append(zoomAdjustedPixelValue(transform.f(), style)); > } else { >- list->append(zoomAdjustedNumberValue(transform.m41(), style)); >- list->append(zoomAdjustedNumberValue(transform.m42(), style)); >+ list->append(zoomAdjustedPixelValue(transform.m41(), style)); >+ list->append(zoomAdjustedPixelValue(transform.m42(), style)); > list->append(zoomAdjustedNumberValue(transform.m43(), style)); > } > >@@ -640,31 +642,45 @@ static Ref<CSSValue> computedTranslate(RenderObject* renderer, const RenderStyle > static Ref<CSSValue> computedScale(RenderObject* renderer, const RenderStyle& style) > { > auto* scale = style.scale(); >- if (!rendererCanBeTransformed(renderer) || !scale) >- return CSSValuePool::singleton().createIdentifierValue(CSSValueNone); >- > auto& cssValuePool = CSSValuePool::singleton(); >+ if (!scale || !rendererCanBeTransformed(renderer) || scale->isIdentity()) >+ return cssValuePool.createIdentifierValue(CSSValueNone); >+ > auto list = CSSValueList::createSpaceSeparated(); > list->append(cssValuePool.createValue(scale->x(), CSSUnitType::CSS_NUMBER)); >- list->append(cssValuePool.createValue(scale->y(), CSSUnitType::CSS_NUMBER)); >- if (scale->is3DOperation()) >+ if (scale->z() != 1) { >+ list->append(cssValuePool.createValue(scale->y(), CSSUnitType::CSS_NUMBER)); > list->append(cssValuePool.createValue(scale->z(), CSSUnitType::CSS_NUMBER)); >+ } else if (scale->x() != scale->y()) >+ list->append(cssValuePool.createValue(scale->y(), CSSUnitType::CSS_NUMBER)); > return list; > } > > static Ref<CSSValue> computedRotate(RenderObject* renderer, const RenderStyle& style) > { > auto* rotate = style.rotate(); >- if (!rotate || !rendererCanBeTransformed(renderer)) >- return CSSValuePool::singleton().createIdentifierValue(CSSValueNone); >- > auto& cssValuePool = CSSValuePool::singleton(); >+ if (!rotate || !rendererCanBeTransformed(renderer) || rotate->isIdentity()) >+ return cssValuePool.createIdentifierValue(CSSValueNone); >+ > auto list = CSSValueList::createSpaceSeparated(); >- if (rotate->x() || rotate->y() || rotate->z() != 1) { >+ >+ bool hasImplicitX = !rotate->x(); >+ bool hasImplicitY = !rotate->y(); >+ bool hasImplicitZ = rotate->z() == 1; >+ >+ if (!hasImplicitX && hasImplicitY && hasImplicitZ) >+ list->append(cssValuePool.createIdentifierValue(CSSValueX)); >+ else if (hasImplicitX && !hasImplicitY && hasImplicitZ) >+ list->append(cssValuePool.createIdentifierValue(CSSValueY)); >+ else if (hasImplicitX && hasImplicitY && !hasImplicitZ) >+ list->append(cssValuePool.createIdentifierValue(CSSValueZ)); >+ else if (!hasImplicitX || !hasImplicitY || !hasImplicitZ) { > list->append(cssValuePool.createValue(rotate->x(), CSSUnitType::CSS_NUMBER)); > list->append(cssValuePool.createValue(rotate->y(), CSSUnitType::CSS_NUMBER)); > list->append(cssValuePool.createValue(rotate->z(), CSSUnitType::CSS_NUMBER)); > } >+ > list->append(cssValuePool.createValue(rotate->angle(), CSSUnitType::CSS_DEG)); > > return list; >diff --git a/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.h b/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.h >index fdddb1313e562afdda1459ff6facb035a0b52abe..69982623809128e31ee8217e1d2d7094c396717c 100644 >--- a/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.h >+++ b/Source/WebCore/platform/graphics/transforms/RotateTransformOperation.h >@@ -53,8 +53,11 @@ public: > > bool operator==(const TransformOperation&) const override; > >+ Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) final; >+ >+ bool isIdentity() const final { return !m_angle; } >+ > private: >- bool isIdentity() const override { return m_angle == 0; } > bool isAffectedByTransformOrigin() const override { return !isIdentity(); } > bool isRepresentableIn2D() const final { return (!m_x && !m_y) || !m_angle; } > >@@ -67,8 +70,6 @@ private: > return false; > } > >- Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) override; >- > void dump(WTF::TextStream&) const final; > > RotateTransformOperation(double x, double y, double z, double angle, OperationType type) >diff --git a/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.h b/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.h >index 1484a3f490e23e754e3b7f376fdd49036c7f0bc9..80fc41b8028cd4f3f23ac1dcf7e14e9b1f1860a4 100644 >--- a/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.h >+++ b/Source/WebCore/platform/graphics/transforms/ScaleTransformOperation.h >@@ -52,8 +52,11 @@ public: > > bool operator==(const TransformOperation&) const final; > >+ Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) final; >+ >+ bool isIdentity() const final { return m_x == 1 && m_y == 1 && m_z == 1; } >+ > private: >- bool isIdentity() const override { return m_x == 1 && m_y == 1 && m_z == 1; } > bool isAffectedByTransformOrigin() const override { return !isIdentity(); } > bool isRepresentableIn2D() const final { return m_z == 1; } > >@@ -63,8 +66,6 @@ private: > return false; > } > >- Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) override; >- > void dump(WTF::TextStream&) const final; > > ScaleTransformOperation(double sx, double sy, double sz, OperationType type) >diff --git a/Source/WebCore/platform/graphics/transforms/TranslateTransformOperation.h b/Source/WebCore/platform/graphics/transforms/TranslateTransformOperation.h >index 94882867d68914ed82aeca429600907c6eda5162..9f0dc0a68dc0c7a0abb112eaaebc61e9b297c205 100644 >--- a/Source/WebCore/platform/graphics/transforms/TranslateTransformOperation.h >+++ b/Source/WebCore/platform/graphics/transforms/TranslateTransformOperation.h >@@ -62,14 +62,14 @@ public: > return m_x.isPercent() || m_y.isPercent(); > } > >-private: >- bool isIdentity() const override { return !floatValueForLength(m_x, 1) && !floatValueForLength(m_y, 1) && !floatValueForLength(m_z, 1); } >+ bool isIdentity() const final { return !floatValueForLength(m_x, 1) && !floatValueForLength(m_y, 1) && !floatValueForLength(m_z, 1); } > >- bool isRepresentableIn2D() const final { return m_z.isZero(); } >+ bool operator==(const TransformOperation&) const final; > >- bool operator==(const TransformOperation&) const override; >+ Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) final; > >- Ref<TransformOperation> blend(const TransformOperation* from, double progress, bool blendToIdentity = false) override; >+private: >+ bool isRepresentableIn2D() const final { return m_z.isZero(); } > > void dump(WTF::TextStream&) const final; > >diff --git a/Source/WebCore/rendering/style/RenderStyle.cpp b/Source/WebCore/rendering/style/RenderStyle.cpp >index 6941bdd2466efb6dd92993e167a1c1c97587207b..93b60ff0cb8a441bb41100c40b93981d31245976 100644 >--- a/Source/WebCore/rendering/style/RenderStyle.cpp >+++ b/Source/WebCore/rendering/style/RenderStyle.cpp >@@ -692,6 +692,11 @@ static bool rareNonInheritedDataChangeRequiresLayout(const StyleRareNonInherited > } > } > >+ if (!arePointingToEqualData(first.scale, second.scale) >+ || !arePointingToEqualData(first.rotate, second.rotate) >+ || !arePointingToEqualData(first.translate, second.translate)) >+ changedContextSensitiveProperties.add(StyleDifferenceContextSensitiveProperty::Transform); >+ > if (first.grid != second.grid > || first.gridItem != second.gridItem) > return true; >diff --git a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp b/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp >index 15c3e929259e076e29623223f878354f0d4035d2..41974ce1e051731736bc4f78624334d671f9243f 100644 >--- a/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp >+++ b/Source/WebCore/rendering/style/StyleRareNonInheritedData.cpp >@@ -81,6 +81,9 @@ StyleRareNonInheritedData::StyleRareNonInheritedData() > , justifyItems(RenderStyle::initialJustifyItems()) > , justifySelf(RenderStyle::initialSelfAlignment()) > , customProperties(StyleCustomPropertyData::create()) >+ , rotate(RenderStyle::initialRotate()) >+ , scale(RenderStyle::initialScale()) >+ , translate(RenderStyle::initialTranslate()) > , touchActions(RenderStyle::initialTouchActions()) > , pageSizeType(PAGE_SIZE_AUTO) > , transformStyle3D(static_cast<unsigned>(RenderStyle::initialTransformStyle3D())) >@@ -173,6 +176,9 @@ inline StyleRareNonInheritedData::StyleRareNonInheritedData(const StyleRareNonIn > , justifySelf(o.justifySelf) > , customProperties(o.customProperties) > , customPaintWatchedProperties(o.customPaintWatchedProperties ? makeUnique<HashSet<String>>(*o.customPaintWatchedProperties) : nullptr) >+ , rotate(o.rotate) >+ , scale(o.scale) >+ , translate(o.translate) > , touchActions(o.touchActions) > , pageSizeType(o.pageSizeType) > , transformStyle3D(o.transformStyle3D) >@@ -285,6 +291,9 @@ bool StyleRareNonInheritedData::operator==(const StyleRareNonInheritedData& o) c > && borderFit == o.borderFit > && textCombine == o.textCombine > && textDecorationStyle == o.textDecorationStyle >+ && arePointingToEqualData(rotate, o.rotate) >+ && arePointingToEqualData(scale, o.scale) >+ && arePointingToEqualData(translate, o.translate) > && touchActions == o.touchActions > #if ENABLE(CSS_COMPOSITING) > && effectiveBlendMode == o.effectiveBlendMode >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index aed00020f709ba31533bb6f472b9aeb32623a400..06324e406bb7726c016e1ea3b489e752ffb49869 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,23 @@ >+2020-10-07 Antoine Quint <graouts@webkit.org> >+ >+ Add support for non-accelerated animation of individual transform properties >+ https://bugs.webkit.org/show_bug.cgi?id=217429 >+ <rdar://problem/70046645> >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ Update WPT expectations after adding support for animating the rotate, scale and translate properties. >+ >+ * web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/scale-interpolation-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt: >+ * web-platform-tests/css/css-transforms/animation/translate-interpolation-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt: >+ * web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt: >+ > 2020-10-05 Antoine Quint <graouts@webkit.org> > > Add non-animated support for the CSS rotate property >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt >index 63ff3c1b3aee821758a208ed6629b3156684cec8..6d423bf103fb64de39d3502c0d63f387a180ccbc 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-composition-expected.txt >@@ -1,68 +1,68 @@ > >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (-1) should be [90deg] assert_equals: expected "90deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0) should be [110deg] assert_equals: expected "110deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.25) should be [115deg] assert_equals: expected "115deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.75) should be [125deg] assert_equals: expected "125deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (1) should be [130deg] assert_equals: expected "130deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (2) should be [150deg] assert_equals: expected "150deg " but got "100deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (-1) should be [1 0 0 160deg] assert_equals: expected "1 0 0 160deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0) should be [1 0 0 100deg] assert_equals: expected "1 0 0 100deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.25) should be [1 0 0 85deg] assert_equals: expected "1 0 0 85deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.75) should be [1 0 0 55deg] assert_equals: expected "1 0 0 55deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (1) should be [1 0 0 40deg] assert_equals: expected "1 0 0 40deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (2) should be [1 0 0 -20deg] assert_equals: expected "1 0 0 - 20deg " but got "1 0 0 200deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (-1) should be [0 1 0 130deg] assert_equals: expected "0 1 0 130deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0) should be [0 1 0 50deg] assert_equals: expected "0 1 0 50deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.25) should be [0 1 0 30deg] assert_equals: expected "0 1 0 30deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.75) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (1) should be [0 1 0 -30deg] assert_equals: expected "0 1 0 - 30deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (2) should be [0 1 0 -110deg] assert_equals: expected "0 1 0 - 110deg " but got "0 1 0 - 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (-1) should be [1 2 3 10deg] assert_equals: expected "1 2 3 10deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0) should be [1 2 3 50deg] assert_equals: expected "1 2 3 50deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.25) should be [1 2 3 60deg] assert_equals: expected "1 2 3 60deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.75) should be [1 2 3 80deg] assert_equals: expected "1 2 3 80deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (1) should be [1 2 3 90deg] assert_equals: expected "1 2 3 90deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (2) should be [1 2 3 130deg] assert_equals: expected "1 2 3 130deg " but got "1 2 3 40deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (-1) should be [-5.49276e-17 -1 -1.64783e-16 100deg] assert_equals: expected "0 - 1 0 100deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.25) should be [-1.20172e-16 1 -3.60516e-16 25deg] assert_equals: expected "0 1 0 25deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.75) should be [-1.51909e-17 1 -4.55726e-17 75deg] assert_equals: expected "0 1 0 75deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (2) should be [-3.3235e-17 -1 -9.97049e-17 160deg] assert_equals: expected "0 - 1 0 160deg " but got "1 2 3 270deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (-1) should be [-5.49276e-17 -1 -1.64783e-16 100deg] assert_equals: expected "0 - 1 0 100deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.25) should be [-1.20172e-16 1 -3.60516e-16 25deg] assert_equals: expected "0 1 0 25deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [-1.51909e-17 1 -4.55726e-17 75deg] assert_equals: expected "0 1 0 75deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [-3.3235e-17 -1 -9.97049e-17 160deg] assert_equals: expected "0 - 1 0 160deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (-1) should be [-6.12323e-17 -1 1.57009e-16 90deg] assert_equals: expected "0 - 1 0 90deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0) should be [-4.32978e-17 -0.707107 -0.707107 180deg] assert_equals: expected "0 - 0.71 - 0.71 180deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0.25) should be [-1.48952e-16 -0.894427 -0.447214 131.81deg] assert_equals: expected "0 - 0.89 - 0.45 131.81deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0.75) should be [-2.94392e-17 -0.707107 0.707107 70.5288deg] assert_equals: expected "0 - 0.71 0.71 70.53deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (1) should be [90deg] assert_equals: expected "90deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (2) should be [-6.12323e-17 -1 -4.71028e-16 90deg] assert_equals: expected "0 - 1 0 90deg " but got "1 0 0 90deg " >-FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (-1) should be [0 1 0 -100deg] assert_equals: expected "0 1 0 - 100deg " but got "none " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (-1) should be [90deg] assert_equals: expected "90deg " but got "- 10deg " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0) should be [110deg] assert_equals: expected "110deg " but got "10deg " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.25) should be [115deg] assert_equals: expected "115deg " but got "15deg " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (0.75) should be [125deg] assert_equals: expected "125deg " but got "25deg " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (1) should be [130deg] assert_equals: expected "130deg " but got "30deg " >+FAIL Compositing: property <rotate> underlying [100deg] from add [10deg] to add [30deg] at (2) should be [150deg] assert_equals: expected "150deg " but got "50deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (-1) should be [1 0 0 160deg] assert_equals: expected "1 0 0 160deg " but got "1 0 0 - 240deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0) should be [1 0 0 100deg] assert_equals: expected "1 0 0 100deg " but got "1 0 0 - 100deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.25) should be [1 0 0 85deg] assert_equals: expected "1 0 0 85deg " but got "1 0 0 - 65deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (0.75) should be [1 0 0 55deg] assert_equals: expected "1 0 0 55deg " but got "1 0 0 5deg " >+PASS Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (1) should be [1 0 0 40deg] >+FAIL Compositing: property <rotate> underlying [1 0 0 200deg] from add [1 0 0 -100deg] to replace [1 0 0 40deg] at (2) should be [1 0 0 -20deg] assert_equals: expected "1 0 0 - 20deg " but got "1 0 0 180deg " >+FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (-1) should be [0 1 0 130deg] assert_equals: expected "0 1 0 130deg " but got "0 1 0 90deg " >+PASS Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0) should be [0 1 0 50deg] >+FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.25) should be [0 1 0 30deg] assert_equals: expected "0 1 0 30deg " but got "0 1 0 40deg " >+FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (0.75) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "0 1 0 20deg " >+FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (1) should be [0 1 0 -30deg] assert_equals: expected "0 1 0 - 30deg " but got "0 1 0 10deg " >+FAIL Compositing: property <rotate> underlying [0 1 0 -40deg] from replace [0 1 0 50deg] to add [0 1 0 10deg] at (2) should be [0 1 0 -110deg] assert_equals: expected "0 1 0 - 110deg " but got "0 1 0 - 30deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (-1) should be [1 2 3 10deg] assert_equals: expected "1 2 3 10deg " but got "- 0.27 - 0.53 - 0.8 30deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0) should be [1 2 3 50deg] assert_equals: expected "1 2 3 50deg " but got "0.27 0.53 0.8 10deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.25) should be [1 2 3 60deg] assert_equals: expected "1 2 3 60deg " but got "0.27 0.53 0.8 20deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (0.75) should be [1 2 3 80deg] assert_equals: expected "1 2 3 80deg " but got "0.27 0.53 0.8 40deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (1) should be [1 2 3 90deg] assert_equals: expected "1 2 3 90deg " but got "0.27 0.53 0.8 50deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 40deg] from add [2 4 6 10deg] to add [3 6 9 50deg] at (2) should be [1 2 3 130deg] assert_equals: expected "1 2 3 130deg " but got "0.27 0.53 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (-1) should be [-5.49276e-17 -1 -1.64783e-16 100deg] assert_equals: expected "0 - 1 0 100deg " but got "0.31 - 0.22 0.92 131.66deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "0.27 0.53 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.25) should be [-1.20172e-16 1 -3.60516e-16 25deg] assert_equals: expected "0 1 0 25deg " but got "0.21 0.73 0.64 86.72deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (0.75) should be [-1.51909e-17 1 -4.55726e-17 75deg] assert_equals: expected "0 1 0 75deg " but got "0.07 0.97 0.21 92.05deg " >+PASS Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] >+FAIL Compositing: property <rotate> underlying [1 2 3 270deg] from add [1 2 3 90deg] to replace [0 1 0 100deg] at (2) should be [-3.3235e-17 -1 -9.97049e-17 160deg] assert_equals: expected "0 - 1 0 160deg " but got "- 0.2 0.79 - 0.59 151.11deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (-1) should be [-5.49276e-17 -1 -1.64783e-16 100deg] assert_equals: expected "0 - 1 0 100deg " but got "0.07 0.98 0.21 131.66deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "- 0.27 - 0.53 - 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.25) should be [-1.20172e-16 1 -3.60516e-16 25deg] assert_equals: expected "0 1 0 25deg " but got "- 0.31 - 0.12 - 0.94 64.12deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (0.75) should be [-1.51909e-17 1 -4.55726e-17 75deg] assert_equals: expected "0 1 0 75deg " but got "- 0.11 0.93 - 0.34 71.18deg " >+PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [0 1 0 100deg] at (2) should be [-3.3235e-17 -1 -9.97049e-17 160deg] assert_equals: expected "0 - 1 0 160deg " but got "- 0.22 - 0.73 - 0.65 120.66deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (-1) should be [-6.12323e-17 -1 1.57009e-16 90deg] assert_equals: expected "0 - 1 0 90deg " but got "0 1 0 270deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0) should be [-4.32978e-17 -0.707107 -0.707107 180deg] assert_equals: expected "0 - 0.71 - 0.71 180deg " but got "0 1 0 180deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0.25) should be [-1.48952e-16 -0.894427 -0.447214 131.81deg] assert_equals: expected "0 - 0.89 - 0.45 131.81deg " but got "0 1 0 157.5deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (0.75) should be [-2.94392e-17 -0.707107 0.707107 70.5288deg] assert_equals: expected "0 - 0.71 0.71 70.53deg " but got "0 1 0 112.5deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (1) should be [90deg] assert_equals: expected "90deg " but got "0 1 0 90deg " >+FAIL Compositing: property <rotate> underlying [1 0 0 90deg] from add [0 1 0 180deg] to replace [0 0 1 90deg] at (2) should be [-6.12323e-17 -1 -4.71028e-16 90deg] assert_equals: expected "0 - 1 0 90deg " but got "none " >+FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (-1) should be [0 1 0 -100deg] assert_equals: expected "0 1 0 - 100deg " but got "- 100deg " > PASS Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (0) should be [none] >-FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0 1 0 25deg] assert_equals: expected "0 1 0 25deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0 1 0 75deg] assert_equals: expected "0 1 0 75deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (2) should be [0 1 0 200deg] assert_equals: expected "0 1 0 200deg " but got "none " >+FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0 1 0 25deg] assert_equals: expected "0 1 0 25deg " but got "25deg " >+FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0 1 0 75deg] assert_equals: expected "0 1 0 75deg " but got "75deg " >+FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "100deg " >+FAIL Compositing: property <rotate> underlying [none] from add [none] to replace [0 1 0 100deg] at (2) should be [0 1 0 200deg] assert_equals: expected "0 1 0 200deg " but got "200deg " > FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (-1) should be [2 4 6 540deg] assert_equals: expected "2 4 6 540deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0) should be [2 4 6 270deg] assert_equals: expected "2 4 6 270deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0.25) should be [2 4 6 202.5deg] assert_equals: expected "2 4 6 202.5deg " but got "none " >-FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0.75) should be [2 4 6 67.5deg] assert_equals: expected "2 4 6 67.5deg " but got "none " >+FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0) should be [2 4 6 270deg] assert_equals: expected "2 4 6 270deg " but got "- 0.27 - 0.53 - 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0.25) should be [2 4 6 202.5deg] assert_equals: expected "2 4 6 202.5deg " but got "- 0.25 - 0.58 - 0.77 79.33deg " >+FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (0.75) should be [2 4 6 67.5deg] assert_equals: expected "2 4 6 67.5deg " but got "0.08 - 0.75 - 0.65 9.63deg " > PASS Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (1) should be [none] >-FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (2) should be [2 4 6 -270deg] assert_equals: expected "2 4 6 - 270deg " but got "none " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (-1) should be [0.31 -0.22 0.92 131.66deg] assert_equals: expected "0.31 - 0.22 0.92 131.66deg " but got "1 2 3 90deg " >-PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0) should be [1 2 3 90deg] >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0.21 0.73 0.64 86.72deg] assert_equals: expected "0.21 0.73 0.64 86.72deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0.07 0.97 0.21 92.05deg] assert_equals: expected "0.07 0.97 0.21 92.05deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (2) should be [-0.2 0.79 -0.59 151.11deg] assert_equals: expected "- 0.2 0.79 - 0.59 151.11deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (-1) should be [1 2 3 720deg] assert_equals: expected "1 2 3 720deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.25) should be [1 2 3 270deg] assert_equals: expected "1 2 3 270deg " but got "1 2 3 90deg " >-PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.75) should be [1 2 3 90deg] >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (1) should be [none] assert_equals: expected "none " but got "1 2 3 90deg " >-FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (2) should be [1 2 3 -360deg] assert_equals: expected "1 2 3 - 360deg " but got "1 2 3 90deg " >+FAIL Compositing: property <rotate> underlying [none] from add [2 4 6 270deg] to replace [none] at (2) should be [2 4 6 -270deg] assert_equals: expected "2 4 6 - 270deg " but got "- 0.27 - 0.53 - 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (-1) should be [0.31 -0.22 0.92 131.66deg] assert_equals: expected "0.31 - 0.22 0.92 131.66deg " but got "- 100deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0) should be [1 2 3 90deg] assert_equals: expected "1 2 3 90deg " but got "none " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.25) should be [0.21 0.73 0.64 86.72deg] assert_equals: expected "0.21 0.73 0.64 86.72deg " but got "25deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (0.75) should be [0.07 0.97 0.21 92.05deg] assert_equals: expected "0.07 0.97 0.21 92.05deg " but got "75deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (1) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "100deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [none] to replace [0 1 0 100deg] at (2) should be [-0.2 0.79 -0.59 151.11deg] assert_equals: expected "- 0.2 0.79 - 0.59 151.11deg " but got "200deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (-1) should be [1 2 3 720deg] assert_equals: expected "1 2 3 720deg " but got "none " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0) should be [1 2 3 360deg] assert_equals: expected "1 2 3 360deg " but got "- 0.27 - 0.53 - 0.8 90deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.25) should be [1 2 3 270deg] assert_equals: expected "1 2 3 270deg " but got "- 0.25 - 0.58 - 0.77 79.33deg " >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (0.75) should be [1 2 3 90deg] assert_equals: expected "1 2 3 90deg " but got "0.08 - 0.75 - 0.65 9.63deg " >+PASS Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (1) should be [none] >+FAIL Compositing: property <rotate> underlying [1 2 3 90deg] from add [2 4 6 270deg] to replace [none] at (2) should be [1 2 3 -360deg] assert_equals: expected "1 2 3 - 360deg " but got "- 0.27 - 0.53 - 0.8 90deg " > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt >index 9991702258cb0a062d8f1029e3986a47dbdce11d..4d02064a814670c9ec52e5218d2528b83b18d26f 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/rotate-interpolation-expected.txt >@@ -1,76 +1,76 @@ > >-FAIL CSS Transitions: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "180deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "180deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "180deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "180deg " >+PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] > PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] >-FAIL CSS Transitions: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "180deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "180deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "180deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "180deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "180deg " >+PASS CSS Transitions: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] > PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "180deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] assert_equals: expected "180deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] assert_equals: expected "20deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] assert_equals: expected "110deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] assert_equals: expected "170deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] assert_equals: expected "180deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] assert_equals: expected "260deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] assert_equals: expected "45deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] assert_equals: expected "45deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "- 1 1 0 60deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "- 1 1 0 60deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] assert_equals: expected "45deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] assert_equals: expected "45deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] assert_equals: expected "0.5 - 0.57 0.65 0deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] assert_equals: expected "0.5 - 0.57 0.65 0deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "7 - 8 9 360deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "7 - 8 9 360deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] assert_equals: expected "0.5 - 0.57 0.65 0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] assert_equals: expected "0.5 - 0.57 0.65 0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "10deg " >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] >+PASS CSS Animations: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (-1) should be [20deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (0) should be [100deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (0.125) should be [110deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (0.875) should be [170deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (1) should be [180deg] >+PASS Web Animations: property <rotate> from [100deg] to [180deg] at (2) should be [260deg] >+FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "30deg " >+PASS CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] >+FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "46.88deg " >+FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "58.13deg " >+FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "60deg " >+FAIL CSS Transitions: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "75deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "30deg " >+PASS CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "46.88deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "58.13deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "60deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "75deg " >+FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "30deg " >+PASS CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] >+FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "46.88deg " >+FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "58.13deg " >+FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "60deg " >+FAIL CSS Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "75deg " >+FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (-1) should be [0.447214 -0.447214 0.774597 104.478deg] assert_equals: expected "0.45 - 0.45 0.77 104.48deg " but got "30deg " >+PASS Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0) should be [z 45deg] >+FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.125) should be [-0.136456 0.136456 0.981203 40.6037deg] assert_equals: expected "- 0.14 0.14 0.98 40.6deg " but got "46.88deg " >+FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (0.875) should be [-0.70246 0.70246 0.114452 53.1994deg] assert_equals: expected "- 0.7 0.7 0.11 53.2deg " but got "58.13deg " >+FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (1) should be [-0.71 0.71 0 60deg] assert_equals: expected "- 0.71 0.71 0 60deg " but got "60deg " >+FAIL Web Animations: property <rotate> from [45deg] to [-1 1 0 60deg] at (2) should be [-0.637897 0.637897 -0.431479 124.975deg] assert_equals: expected "- 0.64 0.64 - 0.43 124.97deg " but got "75deg " >+FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "- 360deg " >+PASS CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] >+FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "45deg " >+FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "315deg " >+FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "360deg " >+FAIL CSS Transitions: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "720deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "- 360deg " >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "45deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "315deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "360deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "720deg " >+FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "- 360deg " >+PASS CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] >+FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "45deg " >+FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "315deg " >+FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "360deg " >+FAIL CSS Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "720deg " >+FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (-1) should be [0.5 -0.57 0.65 -400grad] assert_equals: expected "0.5 - 0.57 0.65 - 360deg " but got "- 360deg " >+PASS Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0) should be [0.5 -0.57 0.65 0deg] >+FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.125) should be [0.5 -0.57 0.65 50grad] assert_equals: expected "0.5 - 0.57 0.65 45deg " but got "45deg " >+FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (0.875) should be [0.5 -0.57 0.65 350grad] assert_equals: expected "0.5 - 0.57 0.65 315deg " but got "315deg " >+FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (1) should be [0.5 -0.57 0.65 400grad] assert_equals: expected "0.5 - 0.57 0.65 360deg " but got "360deg " >+FAIL Web Animations: property <rotate> from [none] to [7 -8 9 400grad] at (2) should be [0.5 -0.57 0.65 800grad] assert_equals: expected "0.5 - 0.57 0.65 720deg " but got "720deg " > PASS CSS Transitions: property <rotate> from [none] to [none] at (-1) should be [none] > PASS CSS Transitions: property <rotate> from [none] to [none] at (0) should be [none] > PASS CSS Transitions: property <rotate> from [none] to [none] at (0.125) should be [none] >@@ -83,280 +83,280 @@ PASS CSS Transitions with transition: all: property <rotate> from [none] to [non > PASS CSS Transitions with transition: all: property <rotate> from [none] to [none] at (0.875) should be [none] > PASS CSS Transitions with transition: all: property <rotate> from [none] to [none] at (1) should be [none] > PASS CSS Transitions with transition: all: property <rotate> from [none] to [none] at (2) should be [none] >-FAIL CSS Animations: property <rotate> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [none] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "30deg " >+PASS CSS Animations: property <rotate> from [none] to [none] at (-1) should be [none] >+PASS CSS Animations: property <rotate> from [none] to [none] at (0) should be [none] >+PASS CSS Animations: property <rotate> from [none] to [none] at (0.125) should be [none] >+PASS CSS Animations: property <rotate> from [none] to [none] at (0.875) should be [none] >+PASS CSS Animations: property <rotate> from [none] to [none] at (1) should be [none] >+PASS CSS Animations: property <rotate> from [none] to [none] at (2) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (-1) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (0) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (0.125) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (0.875) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (1) should be [none] >+PASS Web Animations: property <rotate> from [none] to [none] at (2) should be [none] >+PASS CSS Transitions: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] >+PASS CSS Transitions: property <rotate> from [none] to [30deg] at (0) should be [0deg] >+PASS CSS Transitions: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Transitions: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] > PASS CSS Transitions: property <rotate> from [none] to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions: property <rotate> from [none] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "30deg " >+PASS CSS Transitions: property <rotate> from [none] to [30deg] at (2) should be [60deg] >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0) should be [0deg] >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] > PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "30deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [none] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [none] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] assert_equals: expected "- 10deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from neutral to [30deg] at (0) should be [10deg] assert_equals: expected "10deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] assert_equals: expected "15deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] assert_equals: expected "25deg " but got "30deg " >+PASS CSS Transitions with transition: all: property <rotate> from [none] to [30deg] at (2) should be [60deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (0) should be [0deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (1) should be [30deg] >+PASS CSS Animations: property <rotate> from [none] to [30deg] at (2) should be [60deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (-1) should be [-30deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (0) should be [0deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (0.25) should be [7.5deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (0.75) should be [22.5deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (1) should be [30deg] >+PASS Web Animations: property <rotate> from [none] to [30deg] at (2) should be [60deg] >+PASS CSS Transitions: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] >+PASS CSS Transitions: property <rotate> from neutral to [30deg] at (0) should be [10deg] >+PASS CSS Transitions: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] >+PASS CSS Transitions: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] > PASS CSS Transitions: property <rotate> from neutral to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions: property <rotate> from neutral to [30deg] at (2) should be [50deg] assert_equals: expected "50deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] assert_equals: expected "- 10deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0) should be [10deg] assert_equals: expected "10deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] assert_equals: expected "15deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] assert_equals: expected "25deg " but got "30deg " >+PASS CSS Transitions: property <rotate> from neutral to [30deg] at (2) should be [50deg] >+PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] >+PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0) should be [10deg] >+PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] >+PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] > PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (2) should be [50deg] assert_equals: expected "50deg " but got "30deg " >-FAIL CSS Animations: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] assert_equals: expected "- 10deg " but got "10deg " >+PASS CSS Transitions with transition: all: property <rotate> from neutral to [30deg] at (2) should be [50deg] >+PASS CSS Animations: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] > PASS CSS Animations: property <rotate> from neutral to [30deg] at (0) should be [10deg] >-FAIL CSS Animations: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] assert_equals: expected "15deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] assert_equals: expected "25deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from neutral to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from neutral to [30deg] at (2) should be [50deg] assert_equals: expected "50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] assert_equals: expected "- 10deg " but got "10deg " >-PASS Web Animations: property <rotate> from neutral to [30deg] at (0) should be [10deg] >-FAIL Web Animations: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] assert_equals: expected "15deg " but got "10deg " >-FAIL Web Animations: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] assert_equals: expected "25deg " but got "10deg " >-FAIL Web Animations: property <rotate> from neutral to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL Web Animations: property <rotate> from neutral to [30deg] at (2) should be [50deg] assert_equals: expected "50deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] assert_equals: expected "- 90deg " but got "270deg " >-FAIL CSS Transitions: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] assert_equals: expected "90deg " but got "270deg " >-FAIL CSS Transitions: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] assert_equals: expected "135deg " but got "270deg " >-FAIL CSS Transitions: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] assert_equals: expected "225deg " but got "270deg " >+PASS CSS Animations: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] >+PASS CSS Animations: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] >+PASS CSS Animations: property <rotate> from neutral to [30deg] at (1) should be [30deg] >+PASS CSS Animations: property <rotate> from neutral to [30deg] at (2) should be [50deg] >+PASS Web Animations: property <rotate> from neutral to [30deg] at (-1) should be [-10deg] >+FAIL Web Animations: property <rotate> from neutral to [30deg] at (0) should be [10deg] assert_equals: expected "10deg " but got "- 10deg " >+FAIL Web Animations: property <rotate> from neutral to [30deg] at (0.25) should be [15deg] assert_equals: expected "15deg " but got "none " >+FAIL Web Animations: property <rotate> from neutral to [30deg] at (0.75) should be [25deg] assert_equals: expected "25deg " but got "22.5deg " >+PASS Web Animations: property <rotate> from neutral to [30deg] at (1) should be [30deg] >+FAIL Web Animations: property <rotate> from neutral to [30deg] at (2) should be [50deg] assert_equals: expected "50deg " but got "30deg " >+PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] >+PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] >+PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] >+PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] > PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] >-FAIL CSS Transitions: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] assert_equals: expected "450deg " but got "270deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] assert_equals: expected "- 90deg " but got "270deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] assert_equals: expected "90deg " but got "270deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] assert_equals: expected "135deg " but got "270deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] assert_equals: expected "225deg " but got "270deg " >+PASS CSS Transitions: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] >+PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] >+PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] >+PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] >+PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] > PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] assert_equals: expected "450deg " but got "270deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] assert_equals: expected "- 90deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] assert_equals: expected "90deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] assert_equals: expected "135deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] assert_equals: expected "225deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] assert_equals: expected "270deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] assert_equals: expected "450deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] assert_equals: expected "- 90deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] assert_equals: expected "90deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] assert_equals: expected "135deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] assert_equals: expected "225deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] assert_equals: expected "270deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] assert_equals: expected "450deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [unset] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "30deg " >-FAIL CSS Transitions: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "30deg " >+PASS CSS Transitions with transition: all: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] >+PASS CSS Animations: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] >+FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (-1) should be [-90deg] assert_equals: expected "- 90deg " but got "- 250deg " >+FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0) should be [90deg] assert_equals: expected "90deg " but got "- 250deg " >+FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0.25) should be [135deg] assert_equals: expected "135deg " but got "- 120deg " >+FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (0.75) should be [225deg] assert_equals: expected "225deg " but got "172.5deg " >+PASS Web Animations: property <rotate> from [inherit] to [270deg] at (1) should be [270deg] >+FAIL Web Animations: property <rotate> from [inherit] to [270deg] at (2) should be [450deg] assert_equals: expected "450deg " but got "270deg " >+PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] >+PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (0) should be [0deg] >+PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] > PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions: property <rotate> from [unset] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "30deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "30deg " >+PASS CSS Transitions: property <rotate> from [unset] to [30deg] at (2) should be [60deg] >+PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] >+PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0) should be [0deg] >+PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] > PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (1) should be [30deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "30deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [unset] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] assert_equals: expected "- 30deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (0) should be [0deg] assert_equals: expected "0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] assert_equals: expected "7.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] assert_equals: expected "22.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (1) should be [30deg] assert_equals: expected "30deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [unset] to [30deg] at (2) should be [60deg] assert_equals: expected "60deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] assert_equals: expected "300deg " but got "- 100deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "- 100deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] assert_equals: expected "50deg " but got "- 100deg " >-FAIL CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] assert_equals: expected "- 50deg " but got "- 100deg " >+PASS CSS Transitions with transition: all: property <rotate> from [unset] to [30deg] at (2) should be [60deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (0) should be [0deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (1) should be [30deg] >+PASS CSS Animations: property <rotate> from [unset] to [30deg] at (2) should be [60deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (-1) should be [-30deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (0) should be [0deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (0.25) should be [7.5deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (0.75) should be [22.5deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (1) should be [30deg] >+PASS Web Animations: property <rotate> from [unset] to [30deg] at (2) should be [60deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] >+PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] > PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] >-FAIL CSS Transitions: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] assert_equals: expected "- 300deg " but got "- 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] assert_equals: expected "300deg " but got "- 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "- 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] assert_equals: expected "50deg " but got "- 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] assert_equals: expected "- 50deg " but got "- 100deg " >+PASS CSS Transitions: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] > PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] assert_equals: expected "- 300deg " but got "- 100deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] assert_equals: expected "300deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] assert_equals: expected "50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] assert_equals: expected "- 50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] assert_equals: expected "- 100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] assert_equals: expected "- 300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] assert_equals: expected "300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] assert_equals: expected "100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] assert_equals: expected "50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] assert_equals: expected "- 50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] assert_equals: expected "- 100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] assert_equals: expected "- 300deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] assert_equals: expected "0 1 0 300deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] assert_equals: expected "0 1 0 50deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] assert_equals: expected "0 1 0 - 50deg " but got "0 1 0 - 100deg " >+PASS CSS Transitions with transition: all: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] >+PASS CSS Animations: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (-1) should be [300deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (0) should be [100deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (0.25) should be [50deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (0.75) should be [-50deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (1) should be [-100deg] >+PASS Web Animations: property <rotate> from [100deg] to [-100deg] at (2) should be [-300deg] >+PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] >+PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] >+PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] >+PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] > PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] >-FAIL CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] assert_equals: expected "0 1 0 - 300deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] assert_equals: expected "0 1 0 300deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] assert_equals: expected "0 1 0 50deg " but got "0 1 0 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] assert_equals: expected "0 1 0 - 50deg " but got "0 1 0 - 100deg " >+PASS CSS Transitions: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] > PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] assert_equals: expected "0 1 0 - 300deg " but got "0 1 0 - 100deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] assert_equals: expected "0 1 0 300deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] assert_equals: expected "0 1 0 50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] assert_equals: expected "0 1 0 - 50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] assert_equals: expected "0 1 0 - 100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] assert_equals: expected "0 1 0 - 300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] assert_equals: expected "0 1 0 300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] assert_equals: expected "0 1 0 100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] assert_equals: expected "0 1 0 50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] assert_equals: expected "0 1 0 - 50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] assert_equals: expected "0 1 0 - 100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] assert_equals: expected "0 1 0 - 300deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] assert_equals: expected "0.22 - 0.55 0.8 100deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] assert_equals: expected "0.22 - 0.55 0.8 100deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "1 - 2.5 3.64 - 100deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] assert_equals: expected "0.22 - 0.55 0.8 100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] assert_equals: expected "0.22 - 0.55 0.8 100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "0 1 0 10deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] assert_equals: expected "0 1 0 0deg " but got "0 1 0 10deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "0 1 0 10deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "0 1 0 10deg " >-PASS CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] >-FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "0 1 0 10deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "0 1 0 10deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] assert_equals: expected "0 1 0 0deg " but got "0 1 0 10deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "0 1 0 10deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "0 1 0 10deg " >-PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "0 1 0 10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] assert_equals: expected "0 1 0 0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] assert_equals: expected "0 1 0 0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0 1 1 135deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] assert_equals: expected "0.71 0.71 0 90deg " but got "0 1 1 135deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] assert_equals: expected "0.54 0.8 0.26 94.83deg " but got "0 1 1 135deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] assert_equals: expected "0.17 0.78 0.61 118.68deg " but got "0 1 1 135deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] assert_equals: expected "0 0.71 0.71 135deg " but got "0 1 1 135deg " >-FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] assert_equals: expected "0.71 0.71 0 90deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] assert_equals: expected "0.54 0.8 0.26 94.83deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] assert_equals: expected "0.17 0.78 0.61 118.68deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] assert_equals: expected "0 0.71 0.71 135deg " but got "0 1 1 135deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0 1 1 135deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] assert_equals: expected "0.71 0.71 0 90deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] assert_equals: expected "0.54 0.8 0.26 94.83deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] assert_equals: expected "0.17 0.78 0.61 118.68deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] assert_equals: expected "0 0.71 0.71 135deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] assert_equals: expected "0.71 0.71 0 90deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] assert_equals: expected "0.54 0.8 0.26 94.83deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] assert_equals: expected "0.17 0.78 0.61 118.68deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] assert_equals: expected "0 0.71 0.71 135deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "1 0 0 450deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "1 0 0 450deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "1 0 0 450deg " >-FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "1 0 0 450deg " >-PASS CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] >-FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "1 0 0 450deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "1 0 0 450deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "1 0 0 450deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "1 0 0 450deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "1 0 0 450deg " >-PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] >-FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "1 0 0 450deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "10deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 0deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 0deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 0deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 0deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "0 1 0 0deg " >-FAIL CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "0 1 0 0deg " >-FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 0deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "10deg " >-FAIL CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] assert_equals: expected "1 0 0 0deg " but got "10deg " >-FAIL Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "10deg " >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] >+PASS CSS Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (-1) should be [0 1 0 300deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0) should be [0 1 0 100deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.25) should be [0 1 0 50deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (0.75) should be [0 1 0 -50deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (1) should be [0 1 0 -100deg] >+PASS Web Animations: property <rotate> from [0 1 0 100deg] to [0 1 0 -100deg] at (2) should be [0 1 0 -300deg] >+FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "- 0.22 0.55 - 0.8 60deg " >+PASS CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] >+FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "0.22 - 0.55 0.8 140deg " >+FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "- 0.22 0.55 - 0.8 140deg " >+FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "- 0.22 0.55 - 0.8 100deg " >+FAIL CSS Transitions: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "0.22 - 0.55 0.8 60deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "- 0.22 0.55 - 0.8 60deg " >+PASS CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "0.22 - 0.55 0.8 140deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "- 0.22 0.55 - 0.8 140deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "- 0.22 0.55 - 0.8 100deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "0.22 - 0.55 0.8 60deg " >+FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "- 0.22 0.55 - 0.8 60deg " >+PASS CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] >+FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "0.22 - 0.55 0.8 140deg " >+FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "- 0.22 0.55 - 0.8 140deg " >+FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "- 0.22 0.55 - 0.8 100deg " >+FAIL CSS Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "0.22 - 0.55 0.8 60deg " >+FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (-1) should be [0.22 -0.55 0.8 300deg] assert_equals: expected "0.22 - 0.55 0.8 300deg " but got "- 0.22 0.55 - 0.8 60deg " >+PASS Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0) should be [0.22 -0.55 0.8 100deg] >+FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.25) should be [0.22 -0.55 0.8 50deg] assert_equals: expected "0.22 - 0.55 0.8 50deg " but got "0.22 - 0.55 0.8 140deg " >+FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (0.75) should be [0.22 -0.55 0.8 -50deg] assert_equals: expected "0.22 - 0.55 0.8 - 50deg " but got "- 0.22 0.55 - 0.8 140deg " >+FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (1) should be [0.22 -0.55 0.8 -100deg] assert_equals: expected "0.22 - 0.55 0.8 - 100deg " but got "- 0.22 0.55 - 0.8 100deg " >+FAIL Web Animations: property <rotate> from [1 -2.5 3.64 100deg] to [1 -2.5 3.64 -100deg] at (2) should be [0.22 -0.55 0.8 -300deg] assert_equals: expected "0.22 - 0.55 0.8 - 300deg " but got "0.22 - 0.55 0.8 60deg " >+FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "1 0 0 - 10deg " >+PASS CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] >+FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "1 0 0 2.5deg " >+FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "1 0 0 7.5deg " >+FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "1 0 0 10deg " >+FAIL CSS Transitions: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "1 0 0 20deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "1 0 0 - 10deg " >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "1 0 0 2.5deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "1 0 0 7.5deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "1 0 0 10deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "1 0 0 20deg " >+FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "1 0 0 - 10deg " >+PASS CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] >+FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "1 0 0 2.5deg " >+FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "1 0 0 7.5deg " >+FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "1 0 0 10deg " >+FAIL CSS Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "1 0 0 20deg " >+FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (-1) should be [0 1 0 -10deg] assert_equals: expected "0 1 0 - 10deg " but got "1 0 0 - 10deg " >+PASS Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0) should be [0 1 0 0deg] >+FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.25) should be [0 1 0 2.5deg] assert_equals: expected "0 1 0 2.5deg " but got "1 0 0 2.5deg " >+FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (0.75) should be [0 1 0 7.5deg] assert_equals: expected "0 1 0 7.5deg " but got "1 0 0 7.5deg " >+FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (1) should be [0 1 0 10deg] assert_equals: expected "0 1 0 10deg " but got "1 0 0 10deg " >+FAIL Web Animations: property <rotate> from [1 0 0 0deg] to [0 1 0 10deg] at (2) should be [0 1 0 20deg] assert_equals: expected "0 1 0 20deg " but got "1 0 0 20deg " >+FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg " >+PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] >+PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] >+PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] >+PASS CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] >+FAIL CSS Transitions: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg " >+PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg " >+FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg " >+PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] >+PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] >+PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] >+PASS CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] >+FAIL CSS Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg " >+FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (-1) should be [0.67 -0.06 -0.74 124.97deg] assert_equals: expected "0.67 - 0.06 - 0.74 124.97deg " but got "0.67 - 0.06 - 0.74 124.98deg " >+PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0) should be [0.71 0.71 0 90deg] >+PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.25) should be [0.54 0.8 0.26 94.83deg] >+PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (0.75) should be [0.17 0.78 0.61 118.68deg] >+PASS Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (1) should be [0 0.71 0.71 135deg] >+FAIL Web Animations: property <rotate> from [1 1 0 90deg] to [0 1 1 135deg] at (2) should be [-0.52 0.29 0.81 208.96deg] assert_equals: expected "- 0.52 0.29 0.81 208.96deg " but got "0.52 - 0.29 - 0.81 151.04deg " >+FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 - 450deg " >+PASS CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] >+FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 112.5deg " >+FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 337.5deg " >+FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 450deg " >+FAIL CSS Transitions: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 900deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 - 450deg " >+PASS CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] >+FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 112.5deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 337.5deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 450deg " >+FAIL CSS Transitions with transition: all: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 900deg " >+FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 - 450deg " >+PASS CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] >+FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 112.5deg " >+FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 337.5deg " >+FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 450deg " >+FAIL CSS Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 900deg " >+FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (-1) should be [1 0 0 -450deg] assert_equals: expected "1 0 0 - 450deg " but got "0 1 0 - 450deg " >+PASS Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0) should be [1 0 0 0deg] >+FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.25) should be [1 0 0 112.5deg] assert_equals: expected "1 0 0 112.5deg " but got "0 1 0 112.5deg " >+FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (0.75) should be [1 0 0 337.5deg] assert_equals: expected "1 0 0 337.5deg " but got "0 1 0 337.5deg " >+FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (1) should be [1 0 0 450deg] assert_equals: expected "1 0 0 450deg " but got "0 1 0 450deg " >+FAIL Web Animations: property <rotate> from [0 1 0 0deg] to [1 0 0 450deg] at (2) should be [1 0 0 900deg] assert_equals: expected "1 0 0 900deg " but got "0 1 0 900deg " >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] >+PASS CSS Transitions: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] >+PASS CSS Transitions with transition: all: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] >+PASS CSS Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (-1) should be [1 0 0 900deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0) should be [1 0 0 450deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.25) should be [1 0 0 337.5deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (0.75) should be [1 0 0 112.5deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (1) should be [1 0 0 0deg] >+PASS Web Animations: property <rotate> from [1 0 0 450deg] to [0 1 0 0deg] at (2) should be [1 0 0 -450deg] > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt >index d50892be36ac4dba193bdec32f1fcc609fa5489a..20de248b8500e9fa3a15696a97960dff35f50267 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-composition-expected.txt >@@ -1,42 +1,42 @@ > >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (-0.5) should be [5 1] assert_equals: expected "5 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0) should be [6 1] assert_equals: expected "6 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.25) should be [6.5 1] assert_equals: expected "6.5 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.5) should be [7 1] assert_equals: expected "7 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.75) should be [7.5 1] assert_equals: expected "7.5 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1) should be [8 1] assert_equals: expected "8 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1.5) should be [9 1] assert_equals: expected "9 1 " but got "2 1 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (-0.5) should be [2.5 11 22.5] assert_equals: expected "2.5 11 22.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.25) should be [4.75 9.5 15.75] assert_equals: expected "4.75 9.5 15.75 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.5) should be [5.5 9 13.5] assert_equals: expected "5.5 9 13.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.75) should be [6.25 8.5 11.25] assert_equals: expected "6.25 8.5 11.25 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1) should be [7 8 9] assert_equals: expected "7 8 9 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1.5) should be [8.5 7 4.5] assert_equals: expected "8.5 7 4.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (-1) should be [0.5 1] assert_equals: expected "0.5 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0.25) should be [1.125 1] assert_equals: expected "1.13 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0.75) should be [1.375 1] assert_equals: expected "1.38 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (1) should be [1.5 1] assert_equals: expected "1.5 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (2) should be [2 1] assert_equals: expected "2 1 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (-1) should be [7 9 11] assert_equals: expected "7 9 11 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0) should be [4 5 6] assert_equals: expected "4 5 6 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0.25) should be [3.25 4 4.75] assert_equals: expected "3.25 4 4.75 " but got "none " >-FAIL Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0.75) should be [1.75 2 2.25] assert_equals: expected "1.75 2 2.25 " but got "none " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (-0.5) should be [5 1] assert_equals: expected "5 1 " but got "2.5 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0) should be [6 1] assert_equals: expected "6 1 " but got "3 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.25) should be [6.5 1] assert_equals: expected "6.5 1 " but got "3.25 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.5) should be [7 1] assert_equals: expected "7 1 " but got "3.5 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (0.75) should be [7.5 1] assert_equals: expected "7.5 1 " but got "3.75 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1) should be [8 1] assert_equals: expected "8 1 " but got "4 1 " >+FAIL Compositing: property <scale> underlying [2 1] from add [3 1] to add [4 1] at (1.5) should be [9 1] assert_equals: expected "9 1 " but got "4.5 1 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (-0.5) should be [2.5 11 22.5] assert_equals: expected "2.5 11 22.5 " but got "2.5 3.5 4.5 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "4 5 6 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.25) should be [4.75 9.5 15.75] assert_equals: expected "4.75 9.5 15.75 " but got "4.75 5.75 6.75 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.5) should be [5.5 9 13.5] assert_equals: expected "5.5 9 13.5 " but got "5.5 6.5 7.5 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (0.75) should be [6.25 8.5 11.25] assert_equals: expected "6.25 8.5 11.25 " but got "6.25 7.25 8.25 " >+PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1) should be [7 8 9] >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [7 8 9] at (1.5) should be [8.5 7 4.5] assert_equals: expected "8.5 7 4.5 " but got "8.5 9.5 10.5 " >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (-1) should be [0.5 1] >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0) should be [1] >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0.25) should be [1.125 1] >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (0.75) should be [1.375 1] >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (1) should be [1.5 1] >+PASS Compositing: property <scale> underlying [none] from add [none] to replace [1.5 1] at (2) should be [2 1] >+PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (-1) should be [7 9 11] >+PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0) should be [4 5 6] >+PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0.25) should be [3.25 4 4.75] >+PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (0.75) should be [1.75 2 2.25] > PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (1) should be [none] >-FAIL Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (2) should be [-2 -3 -4] assert_equals: expected "- 2 - 3 - 4 " but got "none " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (-0.5) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "1 2 3 " >-PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0) should be [1 2 3] >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.25) should be [2.5 3.5 4.5] assert_equals: expected "2.5 3.5 4.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.5) should be [4 5 6] assert_equals: expected "4 5 6 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.75) should be [5.5 6.5 7.5] assert_equals: expected "5.5 6.5 7.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1) should be [7 8 9] assert_equals: expected "7 8 9 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1.5) should be [10 11 12] assert_equals: expected "10 11 12 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (-0.5) should be [5.5 14.5 26.5] assert_equals: expected "5.5 14.5 26.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.25) should be [3.25 7.75 13.75] assert_equals: expected "3.25 7.75 13.75 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.5) should be [2.5 5.5 9.5] assert_equals: expected "2.5 5.5 9.5 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.75) should be [1.75 3.25 5.25] assert_equals: expected "1.75 3.25 5.25 " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1) should be [none] assert_equals: expected "none " but got "1 2 3 " >-FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1.5) should be [-0.5 -3.5 -7.5] assert_equals: expected "- 0.5 - 3.5 - 7.5 " but got "1 2 3 " >+PASS Compositing: property <scale> underlying [none] from add [4 5 6] to replace [none] at (2) should be [-2 -3 -4] >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (-0.5) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "- 2 - 2.5 - 3 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0) should be [1 2 3] assert_equals: expected "1 2 3 " but got "none " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.25) should be [2.5 3.5 4.5] assert_equals: expected "2.5 3.5 4.5 " but got "2.5 2.75 3 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.5) should be [4 5 6] assert_equals: expected "4 5 6 " but got "4 4.5 5 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (0.75) should be [5.5 6.5 7.5] assert_equals: expected "5.5 6.5 7.5 " but got "5.5 6.25 7 " >+PASS Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1) should be [7 8 9] >+FAIL Compositing: property <scale> underlying [1 2 3] from add [none] to replace [7 8 9] at (1.5) should be [10 11 12] assert_equals: expected "10 11 12 " but got "10 11.5 13 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (-0.5) should be [5.5 14.5 26.5] assert_equals: expected "5.5 14.5 26.5 " but got "5.5 7 8.5 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0) should be [4 10 18] assert_equals: expected "4 10 18 " but got "4 5 6 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.25) should be [3.25 7.75 13.75] assert_equals: expected "3.25 7.75 13.75 " but got "3.25 4 4.75 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.5) should be [2.5 5.5 9.5] assert_equals: expected "2.5 5.5 9.5 " but got "2.5 3 3.5 " >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (0.75) should be [1.75 3.25 5.25] assert_equals: expected "1.75 3.25 5.25 " but got "1.75 2 2.25 " >+PASS Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1) should be [none] >+FAIL Compositing: property <scale> underlying [1 2 3] from add [4 5 6] to replace [none] at (1.5) should be [-0.5 -3.5 -7.5] assert_equals: expected "- 0.5 - 3.5 - 7.5 " but got "- 0.5 - 1 - 1.5 " > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-interpolation-expected.txt >index d63e90b8b43a944d62c5d8980de3a4237968202a..a42fd590d99ec34af1b30df2428db7f65769b59c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/scale-interpolation-expected.txt >@@ -1,124 +1,124 @@ > >-FAIL CSS Transitions: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] assert_equals: expected "- 30 15 " but got "10 - 5 " >-FAIL CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "10 - 5 " >-FAIL CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] assert_equals: expected "- 5 2.5 " but got "10 - 5 " >-FAIL CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] assert_equals: expected "5 - 2.5 " but got "10 - 5 " >+PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] >+PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] >+PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] >+PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] > PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] >-FAIL CSS Transitions: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] assert_equals: expected "30 - 15 " but got "10 - 5 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] assert_equals: expected "- 30 15 " but got "10 - 5 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "10 - 5 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] assert_equals: expected "- 5 2.5 " but got "10 - 5 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] assert_equals: expected "5 - 2.5 " but got "10 - 5 " >+PASS CSS Transitions: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] > PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] assert_equals: expected "30 - 15 " but got "10 - 5 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] assert_equals: expected "- 30 15 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] assert_equals: expected "- 5 2.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] assert_equals: expected "5 - 2.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] assert_equals: expected "10 - 5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] assert_equals: expected "30 - 15 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] assert_equals: expected "- 30 15 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] assert_equals: expected "- 5 2.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] assert_equals: expected "5 - 2.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] assert_equals: expected "10 - 5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] assert_equals: expected "30 - 15 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "10 110 1200 " >-FAIL CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] assert_equals: expected "2 30 400 " but got "10 110 1200 " >-FAIL CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "10 110 1200 " >-FAIL CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "10 110 1200 " >+PASS CSS Transitions with transition: all: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] >+PASS CSS Animations: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (-1) should be [-30 15] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (0) should be [-10 5] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (0.25) should be [-5 2.5] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (0.75) should be [5 -2.5] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (1) should be [10 -5] >+PASS Web Animations: property <scale> from [-10 5] to [10 -5] at (2) should be [30 -15] >+PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] >+PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] >+PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] >+PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] > PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] >-FAIL CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "10 110 1200 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "10 110 1200 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] assert_equals: expected "2 30 400 " but got "10 110 1200 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "10 110 1200 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "10 110 1200 " >+PASS CSS Transitions: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] >+PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] >+PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] >+PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] >+PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] > PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] >-FAIL CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "10 110 1200 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] assert_equals: expected "2 30 400 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] assert_equals: expected "10 110 1200 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] assert_equals: expected "- 6 - 50 - 400 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] assert_equals: expected "2 30 400 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] assert_equals: expected "3 40 500 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] assert_equals: expected "9 100 1100 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] assert_equals: expected "10 110 1200 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] assert_equals: expected "18 190 2000 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] assert_equals: expected "50 33 17 " but got "2 1 " >-FAIL CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] assert_equals: expected "26 17 9 " but got "2 1 " >-FAIL CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] assert_equals: expected "23 15 8 " but got "2 1 " >-FAIL CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] assert_equals: expected "5 3 2 " but got "2 1 " >+PASS CSS Transitions with transition: all: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] >+PASS CSS Animations: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (-1) should be [-6 -50 -400] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0) should be [2 30 400] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.125) should be [3 40 500] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (0.875) should be [9 100 1100] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (1) should be [10 110 1200] >+PASS Web Animations: property <scale> from [2 30 400] to [10 110 1200] at (2) should be [18 190 2000] >+PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] >+PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] >+PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] >+PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] > PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] >-FAIL CSS Transitions: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] assert_equals: expected "- 22 - 15 - 7 " but got "2 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] assert_equals: expected "50 33 17 " but got "2 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] assert_equals: expected "26 17 9 " but got "2 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] assert_equals: expected "23 15 8 " but got "2 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] assert_equals: expected "5 3 2 " but got "2 1 " >+PASS CSS Transitions: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] >+PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] >+PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] >+PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] >+PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] > PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] >-FAIL CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] assert_equals: expected "- 22 - 15 - 7 " but got "2 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] assert_equals: expected "50 33 17 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] assert_equals: expected "26 17 9 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] assert_equals: expected "23 15 8 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] assert_equals: expected "5 3 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] assert_equals: expected "2 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] assert_equals: expected "- 22 - 15 - 7 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] assert_equals: expected "50 33 17 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] assert_equals: expected "26 17 9 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] assert_equals: expected "23 15 8 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] assert_equals: expected "5 3 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] assert_equals: expected "2 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] assert_equals: expected "- 22 - 15 - 7 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] assert_equals: expected "- 8 7 2 " but got "10 - 5 0 " >-FAIL CSS Transitions: property <scale> from [1] to [10 -5 0] at (0) should be [1] assert_equals: expected "1 1 " but got "10 - 5 0 " >-FAIL CSS Transitions: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] assert_equals: expected "3.25 - 0.5 0.75 " but got "10 - 5 0 " >-FAIL CSS Transitions: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] assert_equals: expected "7.75 - 3.5 0.25 " but got "10 - 5 0 " >+PASS CSS Transitions with transition: all: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] >+PASS CSS Animations: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (-1) should be [50 33 17] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (0) should be [26 17 9] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (0.125) should be [23 15 8] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (0.875) should be [5 3 2] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (1) should be [2 1] >+PASS Web Animations: property <scale> from [26 17 9] to [2 1] at (2) should be [-22 -15 -7] >+PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] >+PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (0) should be [1] >+PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] >+PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] > PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] >-FAIL CSS Transitions: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] assert_equals: expected "19 - 11 - 1 " but got "10 - 5 0 " >-FAIL CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] assert_equals: expected "- 8 7 2 " but got "10 - 5 0 " >-FAIL CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0) should be [1] assert_equals: expected "1 1 " but got "10 - 5 0 " >-FAIL CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] assert_equals: expected "3.25 - 0.5 0.75 " but got "10 - 5 0 " >-FAIL CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] assert_equals: expected "7.75 - 3.5 0.25 " but got "10 - 5 0 " >+PASS CSS Transitions: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] >+PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] >+PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] >+PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] > PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] >-FAIL CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] assert_equals: expected "19 - 11 - 1 " but got "10 - 5 0 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] assert_equals: expected "- 8 7 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] assert_equals: expected "3.25 - 0.5 0.75 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] assert_equals: expected "7.75 - 3.5 0.25 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] assert_equals: expected "10 - 5 0 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] assert_equals: expected "19 - 11 - 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] assert_equals: expected "- 8 7 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] assert_equals: expected "3.25 - 0.5 0.75 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] assert_equals: expected "7.75 - 3.5 0.25 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] assert_equals: expected "10 - 5 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] assert_equals: expected "19 - 11 - 1 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] assert_equals: expected "- 21 9 " but got "1 1 " >-FAIL CSS Transitions: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1 1 " >-FAIL CSS Transitions: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] assert_equals: expected "- 7.25 4 " but got "1 1 " >-FAIL CSS Transitions: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] assert_equals: expected "- 1.75 2 " but got "1 1 " >+PASS CSS Transitions with transition: all: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (0) should be [1] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] >+PASS CSS Animations: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (-1) should be [-8 7 2] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (0) should be [1] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (0.25) should be [3.25 -0.5 0.75] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (0.75) should be [7.75 -3.5 0.25] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (1) should be [10 -5 0] >+PASS Web Animations: property <scale> from [1] to [10 -5 0] at (2) should be [19 -11 -1] >+PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] >+PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] >+PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] >+PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] > PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (1) should be [1] >-FAIL CSS Transitions: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] assert_equals: expected "12 - 3 " but got "1 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] assert_equals: expected "- 21 9 " but got "1 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] assert_equals: expected "- 7.25 4 " but got "1 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] assert_equals: expected "- 1.75 2 " but got "1 1 " >+PASS CSS Transitions: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] >+PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] > PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (1) should be [1] >-FAIL CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] assert_equals: expected "12 - 3 " but got "1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] assert_equals: expected "- 21 9 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] assert_equals: expected "- 7.25 4 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] assert_equals: expected "- 1.75 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] assert_equals: expected "12 - 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] assert_equals: expected "- 21 9 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] assert_equals: expected "- 10 5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] assert_equals: expected "- 7.25 4 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] assert_equals: expected "- 1.75 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] assert_equals: expected "12 - 3 " but got "1.1 1 " >+PASS CSS Transitions with transition: all: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (1) should be [1] >+PASS CSS Animations: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (-1) should be [-21 9] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (0) should be [-10 5] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (0.25) should be [-7.25 4] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (0.75) should be [-1.75 2] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (1) should be [1] >+PASS Web Animations: property <scale> from [-10 5 1] to [1] at (2) should be [12 -3] > PASS CSS Transitions: property <scale> from [none] to [none] at (-1) should be [none] > PASS CSS Transitions: property <scale> from [none] to [none] at (0) should be [none] > PASS CSS Transitions: property <scale> from [none] to [none] at (0.125) should be [none] >@@ -131,232 +131,232 @@ PASS CSS Transitions with transition: all: property <scale> from [none] to [none > PASS CSS Transitions with transition: all: property <scale> from [none] to [none] at (0.875) should be [none] > PASS CSS Transitions with transition: all: property <scale> from [none] to [none] at (1) should be [none] > PASS CSS Transitions with transition: all: property <scale> from [none] to [none] at (2) should be [none] >-FAIL CSS Animations: property <scale> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "4 3 2 " >-FAIL CSS Transitions: property <scale> from [none] to [4 3 2] at (0) should be [1] assert_equals: expected "1 1 " but got "4 3 2 " >-FAIL CSS Transitions: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] assert_equals: expected "1.38 1.25 1.13 " but got "4 3 2 " >-FAIL CSS Transitions: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] assert_equals: expected "3.63 2.75 1.88 " but got "4 3 2 " >+PASS CSS Animations: property <scale> from [none] to [none] at (-1) should be [none] >+PASS CSS Animations: property <scale> from [none] to [none] at (0) should be [none] >+PASS CSS Animations: property <scale> from [none] to [none] at (0.125) should be [none] >+PASS CSS Animations: property <scale> from [none] to [none] at (0.875) should be [none] >+PASS CSS Animations: property <scale> from [none] to [none] at (1) should be [none] >+PASS CSS Animations: property <scale> from [none] to [none] at (2) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (-1) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (0) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (0.125) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (0.875) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (1) should be [none] >+PASS Web Animations: property <scale> from [none] to [none] at (2) should be [none] >+PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] >+PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (0) should be [1] >+PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] >+PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] > PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] >-FAIL CSS Transitions: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] assert_equals: expected "7 5 3 " but got "4 3 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "4 3 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0) should be [1] assert_equals: expected "1 1 " but got "4 3 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] assert_equals: expected "1.38 1.25 1.13 " but got "4 3 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] assert_equals: expected "3.63 2.75 1.88 " but got "4 3 2 " >+PASS CSS Transitions: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] >+PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] >+PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] >+PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] > PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] >-FAIL CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] assert_equals: expected "7 5 3 " but got "4 3 2 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] assert_equals: expected "1.38 1.25 1.13 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] assert_equals: expected "3.63 2.75 1.88 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] assert_equals: expected "4 3 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] assert_equals: expected "7 5 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] assert_equals: expected "- 2 - 1 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] assert_equals: expected "1.38 1.25 1.13 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] assert_equals: expected "3.63 2.75 1.88 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] assert_equals: expected "4 3 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] assert_equals: expected "7 5 3 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] assert_equals: expected "0.7 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] assert_equals: expected "1.1 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] assert_equals: expected "1.2 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] assert_equals: expected "1.4 1 " but got "1.5 1 " >+PASS CSS Transitions with transition: all: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (0) should be [1] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] >+PASS CSS Animations: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (-1) should be [-2 -1 0] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (0) should be [1] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (0.125) should be [1.375 1.25 1.125] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (0.875) should be [3.625 2.75 1.875] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (1) should be [4 3 2] >+PASS Web Animations: property <scale> from [none] to [4 3 2] at (2) should be [7 5 3] >+PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] >+PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] >+PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] >+PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] > PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] >-FAIL CSS Transitions: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] assert_equals: expected "1.9 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] assert_equals: expected "0.7 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] assert_equals: expected "1.1 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] assert_equals: expected "1.2 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] assert_equals: expected "1.4 1 " but got "1.5 1 " >+PASS CSS Transitions: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] >+PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] >+PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] >+PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] >+PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] > PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] >-FAIL CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] assert_equals: expected "1.9 1 " but got "1.5 1 " >-FAIL CSS Animations: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] assert_equals: expected "0.7 1 " but got "1.1 1 " >+PASS CSS Transitions with transition: all: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] >+PASS CSS Animations: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] > PASS CSS Animations: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] >-FAIL CSS Animations: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] assert_equals: expected "1.2 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] assert_equals: expected "1.4 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] assert_equals: expected "1.5 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] assert_equals: expected "1.9 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] assert_equals: expected "0.7 1 " but got "1.1 1 " >-PASS Web Animations: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] >-FAIL Web Animations: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] assert_equals: expected "1.2 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] assert_equals: expected "1.4 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] assert_equals: expected "1.5 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] assert_equals: expected "1.9 1 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] assert_equals: expected "0 1.5 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] assert_equals: expected "1.75 0.63 " but got "2 0.5 " >+PASS CSS Animations: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] >+PASS CSS Animations: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] >+PASS CSS Animations: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] >+PASS CSS Animations: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] >+PASS Web Animations: property <scale> from neutral to [1.5 1] at (-1) should be [0.7 1] >+FAIL Web Animations: property <scale> from neutral to [1.5 1] at (0) should be [1.1 1] assert_equals: expected "1.1 1 " but got "0.7 1 " >+FAIL Web Animations: property <scale> from neutral to [1.5 1] at (0.25) should be [1.2 1] assert_equals: expected "1.2 1 " but got "0.9 1 " >+FAIL Web Animations: property <scale> from neutral to [1.5 1] at (0.75) should be [1.4 1] assert_equals: expected "1.4 1 " but got "1.35 1 " >+PASS Web Animations: property <scale> from neutral to [1.5 1] at (1) should be [1.5 1] >+FAIL Web Animations: property <scale> from neutral to [1.5 1] at (2) should be [1.9 1] assert_equals: expected "1.9 1 " but got "1.5 1 " >+PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] >+PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] >+PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] >+PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] > PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] >-FAIL CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] assert_equals: expected "3 0 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] assert_equals: expected "0 1.5 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] assert_equals: expected "1.75 0.63 " but got "2 0.5 " >+PASS CSS Transitions: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] > PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] assert_equals: expected "3 0 " but got "2 0.5 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] assert_equals: expected "0 1.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] assert_equals: expected "1.75 0.63 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] assert_equals: expected "3 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] assert_equals: expected "0 1.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] assert_equals: expected "1.75 0.63 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] assert_equals: expected "3 0 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] assert_equals: expected "3 0 " but got "none " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "none " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] assert_equals: expected "1.75 0.63 " but got "none " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "none " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "none " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] assert_equals: expected "0 1.5 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] assert_equals: expected "3 0 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] assert_equals: expected "1.75 0.63 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] assert_equals: expected "0 1.5 " but got "none " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] assert_equals: expected "3 0 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] assert_equals: expected "1.75 0.63 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] assert_equals: expected "0 1.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] assert_equals: expected "3 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] assert_equals: expected "1.75 0.63 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] assert_equals: expected "1.25 0.88 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] assert_equals: expected "0 1.5 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] assert_equals: expected "0.5 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from [unset] to [1.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] assert_equals: expected "1.13 1 " but got "1.5 1 " >-FAIL CSS Transitions: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] assert_equals: expected "1.38 1 " but got "1.5 1 " >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] >+PASS CSS Animations: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (-1) should be [0 1.5] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (0) should be [1] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (0.25) should be [1.25 0.875] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (0.75) should be [1.75 0.625] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (1) should be [2 0.5] >+PASS Web Animations: property <scale> from [initial] to [2 0.5 1] at (2) should be [3 0] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (-1) should be [3 0] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (0) should be [2 0.5] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (0.25) should be [1.75 0.6251] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (0.75) should be [1.25 0.875] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (1) should be [1] >+PASS Web Animations: property <scale> from [2 0.5 1] to [initial] at (2) should be [0 1.5] >+PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] >+PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (0) should be [1] >+PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] >+PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] > PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] >-FAIL CSS Transitions: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] assert_equals: expected "2 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] assert_equals: expected "0.5 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] assert_equals: expected "1.13 1 " but got "1.5 1 " >-FAIL CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] assert_equals: expected "1.38 1 " but got "1.5 1 " >+PASS CSS Transitions: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] >+PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] >+PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] >+PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] > PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] >-FAIL CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] assert_equals: expected "2 1 " but got "1.5 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] assert_equals: expected "0.5 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] assert_equals: expected "1.13 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] assert_equals: expected "1.38 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] assert_equals: expected "1.5 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] assert_equals: expected "2 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] assert_equals: expected "0.5 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] assert_equals: expected "1.13 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] assert_equals: expected "1.38 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] assert_equals: expected "1.5 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] assert_equals: expected "2 1 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "2 0.5 " >-FAIL CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "2 0.5 " >+PASS CSS Transitions with transition: all: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (0) should be [1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] >+PASS CSS Animations: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (-1) should be [0.5 1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (0) should be [1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (0.25) should be [1.125 1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (0.75) should be [1.375 1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (1) should be [1.5 1] >+PASS Web Animations: property <scale> from [unset] to [1.5 1] at (2) should be [2 1] >+PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] >+PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] >+PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] >+PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] > PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] >-FAIL CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "2 0.5 " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "2 0.5 " >+PASS CSS Transitions: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] > PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "2 0.5 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "0.5 1 2 " >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] >+PASS CSS Animations: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] >+FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (-1) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "0.2 1.5 " >+FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "0.2 1.5 " >+FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0.25) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "0.65 1.25 " >+FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (0.75) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "1.66 0.69 " >+PASS Web Animations: property <scale> from [inherit] to [2 0.5 1] at (1) should be [2 0.5] >+FAIL Web Animations: property <scale> from [inherit] to [2 0.5 1] at (2) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "2 0.5 " >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] > PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] >-FAIL CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "0.5 1 2 " >+PASS CSS Transitions: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] > PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] >-FAIL CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "0.5 1 2 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] assert_equals: expected "2 0.5 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [initial] to [inherit] at (0) should be [1] assert_equals: expected "1 1 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "0.5 1 2 " >-FAIL CSS Transitions: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "0.5 1 2 " >+PASS CSS Transitions with transition: all: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] >+PASS CSS Animations: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] >+FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (-1) should be [3.5 0 0] assert_equals: expected "3.5 0 0 " but got "2.9 0 " >+PASS Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0) should be [2 0.5] >+FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0.25) should be [1.625 0.625 1.25] assert_equals: expected "1.63 0.63 1.25 " but got "2 0.5 " >+FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (0.75) should be [0.875 0.875 1.75] assert_equals: expected "0.88 0.88 1.75 " but got "2 0.5 " >+FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "2 0.5 " >+FAIL Web Animations: property <scale> from [2 0.5 1] to [inherit] at (2) should be [-1 1.5 3] assert_equals: expected "- 1 1.5 3 " but got "2 0.5 " >+PASS CSS Transitions: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] >+PASS CSS Transitions: property <scale> from [initial] to [inherit] at (0) should be [1] >+PASS CSS Transitions: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] >+PASS CSS Transitions: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] > PASS CSS Transitions: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] >-FAIL CSS Transitions: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] assert_equals: expected "0 1 3 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0) should be [1] assert_equals: expected "1 1 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "0.5 1 2 " >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "0.5 1 2 " >+PASS CSS Transitions: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] > PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] >-FAIL CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] assert_equals: expected "0 1 3 " but got "0.5 1 2 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] assert_equals: expected "0 1 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (0) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] assert_equals: expected "0 1 3 " but got "1.1 1 " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] assert_equals: expected "0 1 3 " but got "none " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "none " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "none " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "none " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "none " >-FAIL CSS Transitions: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] assert_equals: expected "0 1 3 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "none " >-FAIL CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "none " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] assert_equals: expected "0 1 3 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL CSS Animations: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] assert_equals: expected "0 1 3 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (1) should be [1] assert_equals: expected "1 1 " but got "1.1 1 " >-FAIL Web Animations: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "1.1 1 " >+PASS CSS Transitions with transition: all: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (0) should be [1] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] >+PASS CSS Animations: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] >+FAIL Web Animations: property <scale> from [initial] to [inherit] at (-1) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "0.9 1 " >+PASS Web Animations: property <scale> from [initial] to [inherit] at (0) should be [1] >+FAIL Web Animations: property <scale> from [initial] to [inherit] at (0.25) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "none " >+FAIL Web Animations: property <scale> from [initial] to [inherit] at (0.75) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "none " >+FAIL Web Animations: property <scale> from [initial] to [inherit] at (1) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "none " >+FAIL Web Animations: property <scale> from [initial] to [inherit] at (2) should be [0 1 3] assert_equals: expected "0 1 3 " but got "none " >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (1) should be [1] >+PASS CSS Transitions: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (1) should be [1] >+PASS CSS Transitions with transition: all: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (1) should be [1] >+PASS CSS Animations: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] >+FAIL Web Animations: property <scale> from [inherit] to [initial] at (-1) should be [0 1 3] assert_equals: expected "0 1 3 " but got "1.2 1 " >+FAIL Web Animations: property <scale> from [inherit] to [initial] at (0) should be [0.5 1 2] assert_equals: expected "0.5 1 2 " but got "1.2 1 " >+FAIL Web Animations: property <scale> from [inherit] to [initial] at (0.25) should be [0.625 1 1.75] assert_equals: expected "0.63 1 1.75 " but got "1.15 1 " >+FAIL Web Animations: property <scale> from [inherit] to [initial] at (0.75) should be [0.875 1 1.25] assert_equals: expected "0.88 1 1.25 " but got "1.04 1 " >+PASS Web Animations: property <scale> from [inherit] to [initial] at (1) should be [1] >+FAIL Web Animations: property <scale> from [inherit] to [initial] at (2) should be [1.5 1 0] assert_equals: expected "1.5 1 0 " but got "none " > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt >index 1de969709fa76908506e0d37bcedf94358ebd8fa..2993b5b66ed6671d8ee1b14ae98c7e7f1b3405fe 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-composition-expected.txt >@@ -1,58 +1,58 @@ > >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (-1) should be [-100% calc(200px + 100%) 300px] assert_equals: expected "0 200 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0) should be [calc(50px + 0%) calc(200px + 50%) 300px] assert_equals: expected "50 200 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.25) should be [calc(62.5px + 25%) calc(200px + 37.5%) 300px] assert_equals: expected "62.5 200 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.75) should be [calc(87.5px + 75%) calc(200px + 12.5%) 300px] assert_equals: expected "87.5 200 300 " but got "100 200 300 " >-PASS Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (1) should be [calc(100px + 100%) calc(200px + 0%) 300px] >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (2) should be [calc(150px + 200%) calc(200px - 50%) 300px] assert_equals: expected "150 200 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (-1) should be [100% calc(600px - 50%) 500px] assert_equals: expected "0 600 500 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0) should be [calc(100px + 50%) calc(300px + 0%) 300px] assert_equals: expected "100 300 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.25) should be [calc(125px + 37.5%) calc(225px + 12.5%) 250px] assert_equals: expected "125 225 250 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.75) should be [calc(175px + 12.5%) calc(75px + 37.5%) 150px] assert_equals: expected "175 75 150 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (1) should be [calc(200px + 0%) 50% 100px] assert_equals: expected "200 0 100 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (2) should be [calc(300px - 50%) calc(-300px + 100%) -100px] assert_equals: expected "300 - 300 - 100 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (-1) should be [calc(-300px + 100%) -50% -400px] assert_equals: expected "- 300 0 - 400 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0) should be [50% calc(100px + 0%)] assert_equals: expected "0 100 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.25) should be [calc(75px + 37.5%) calc(125px + 12.5%) 100px] assert_equals: expected "75 125 100 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.75) should be [calc(225px + 12.5%) calc(175px + 37.5%) 300px] assert_equals: expected "225 175 300 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (1) should be [calc(300px + 0%) calc(200px + 50%) 400px] assert_equals: expected "300 200 400 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (2) should be [calc(600px - 50%) calc(300px + 100%) 800px] assert_equals: expected "600 300 800 " but got "100 200 300 " >-FAIL Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (-1) should be [-100px] assert_equals: expected "- 100 0 " but got "none " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (-1) should be [-100% calc(200px + 100%) 300px] assert_equals: expected "0px 200px 300 " but got "- 50px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0) should be [calc(50px + 0%) calc(200px + 50%) 300px] assert_equals: expected "50px 200px 300 " but got "- 50px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.25) should be [calc(62.5px + 25%) calc(200px + 37.5%) 300px] assert_equals: expected "62.5px 200px 300 " but got "- 37.5px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (0.75) should be [calc(87.5px + 75%) calc(200px + 12.5%) 300px] assert_equals: expected "87.5px 200px 300 " but got "- 12.5px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (1) should be [calc(100px + 100%) calc(200px + 0%) 300px] assert_equals: expected "100px 200px 300 " but got "0px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [-50px 50%] to add [100%] at (2) should be [calc(150px + 200%) calc(200px - 50%) 300px] assert_equals: expected "150px 200px 300 " but got "0px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (-1) should be [100% calc(600px - 50%) 500px] assert_equals: expected "0px 600px 500 " but got "0px 100px - 100 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0) should be [calc(100px + 50%) calc(300px + 0%) 300px] assert_equals: expected "100px 300px 300 " but got "0px 100px " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.25) should be [calc(125px + 37.5%) calc(225px + 12.5%) 250px] assert_equals: expected "125px 225px 250 " but got "50px 75px 25 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (0.75) should be [calc(175px + 12.5%) calc(75px + 37.5%) 150px] assert_equals: expected "175px 75px 150 " but got "150px 25px 75 " >+PASS Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (1) should be [calc(200px + 0%) 50% 100px] >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from add [50% 100px] to replace [200px 50% 100px] at (2) should be [calc(300px - 50%) calc(-300px + 100%) -100px] assert_equals: expected "300px - 300px - 100 " but got "200px 0px 200 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (-1) should be [calc(-300px + 100%) -50% -400px] assert_equals: expected "- 300px 0px - 400 " but got "0px 100px - 100 " >+PASS Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0) should be [50% calc(100px + 0%)] >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.25) should be [calc(75px + 37.5%) calc(125px + 12.5%) 100px] assert_equals: expected "75px 125px 100 " but got "50px 75px 25 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (0.75) should be [calc(225px + 12.5%) calc(175px + 37.5%) 300px] assert_equals: expected "225px 175px 300 " but got "150px 25px 75 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (1) should be [calc(300px + 0%) calc(200px + 50%) 400px] assert_equals: expected "300px 200px 400 " but got "200px 0px 100 " >+FAIL Compositing: property <translate> underlying [100px 200px 300px] from replace [50% 100px] to add [200px 50% 100px] at (2) should be [calc(600px - 50%) calc(300px + 100%) 800px] assert_equals: expected "600px 300px 800 " but got "200px 0px 200 " >+PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (-1) should be [-100px] > PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0) should be [none] >-FAIL Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0.25) should be [25px] assert_equals: expected "25 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0.75) should be [75px] assert_equals: expected "75 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (1) should be [100px] assert_equals: expected "100 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (2) should be [200px] assert_equals: expected "200 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from add [none] to add [100px] at (-1) should be [-100px] assert_equals: expected "- 100 0 " but got "none " >+PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0.25) should be [25px] >+PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (0.75) should be [75px] >+PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (1) should be [100px] >+PASS Compositing: property <translate> underlying [none] from replace [none] to add [100px] at (2) should be [200px] >+PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (-1) should be [-100px] > PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (0) should be [none] >-FAIL Compositing: property <translate> underlying [none] from add [none] to add [100px] at (0.25) should be [25px] assert_equals: expected "25 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from add [none] to add [100px] at (0.75) should be [75px] assert_equals: expected "75 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from add [none] to add [100px] at (1) should be [100px] assert_equals: expected "100 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from add [none] to add [100px] at (2) should be [200px] assert_equals: expected "200 0 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (-1) should be [0px 80px 120px] assert_equals: expected "0 80 120 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0) should be [0px 40px 60px] assert_equals: expected "0 40 60 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0.25) should be [0px 30px 45px] assert_equals: expected "0 30 45 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0.75) should be [0px 10px 15px] assert_equals: expected "0 10 15 " but got "none " >+PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (0.25) should be [25px] >+PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (0.75) should be [75px] >+PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (1) should be [100px] >+PASS Compositing: property <translate> underlying [none] from add [none] to add [100px] at (2) should be [200px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (-1) should be [0px 80px 120px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0) should be [0px 40px 60px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0.25) should be [0px 30px 45px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (0.75) should be [0px 10px 15px] > PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (1) should be [none] >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (2) should be [0px -40px -60px] assert_equals: expected "0 - 40 - 60 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (-1) should be [0px 80px 120px] assert_equals: expected "0 80 120 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0) should be [0px 40px 60px] assert_equals: expected "0 40 60 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0.25) should be [0px 30px 45px] assert_equals: expected "0 30 45 " but got "none " >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0.75) should be [0px 10px 15px] assert_equals: expected "0 10 15 " but got "none " >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to replace [none] at (2) should be [0px -40px -60px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (-1) should be [0px 80px 120px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0) should be [0px 40px 60px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0.25) should be [0px 30px 45px] >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (0.75) should be [0px 10px 15px] > PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (1) should be [none] >-FAIL Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (2) should be [0px -40px -60px] assert_equals: expected "0 - 40 - 60 " but got "none " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (-1) should be [160px 0px -60px] assert_equals: expected "160 0 - 60 " but got "80 20 " >-PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0) should be [80px 20px] >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.25) should be [60px 25px 15px] assert_equals: expected "60 25 15 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.5) should be [40px 30px 30px] assert_equals: expected "40 30 30 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.75) should be [20px 35px 45px] assert_equals: expected "20 35 45 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (1) should be [0px 40px 60px] assert_equals: expected "0 40 60 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (2) should be [-80px 60px 120px] assert_equals: expected "- 80 60 120 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (-1) should be [160px 120px 120px] assert_equals: expected "160 120 120 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0) should be [80px 60px 60px] assert_equals: expected "80 60 60 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.25) should be [60px 45px 45px] assert_equals: expected "60 45 45 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.5) should be [40px 30px 30px] assert_equals: expected "40 30 30 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.75) should be [20px 15px 15px] assert_equals: expected "20 15 15 " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (1) should be [none] assert_equals: expected "none " but got "80 20 " >-FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (2) should be [-80px -60px -60px] assert_equals: expected "- 80 - 60 - 60 " but got "80 20 " >+PASS Compositing: property <translate> underlying [none] from replace [0px 40px 60px] to add [none] at (2) should be [0px -40px -60px] >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (-1) should be [160px 0px -60px] assert_equals: expected "160px 0px - 60 " but got "0px - 40px - 60 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0) should be [80px 20px] assert_equals: expected "80px 20px " but got "none " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.25) should be [60px 25px 15px] assert_equals: expected "60px 25px 15 " but got "0px 10px 15 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.5) should be [40px 30px 30px] assert_equals: expected "40px 30px 30 " but got "0px 20px 30 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (0.75) should be [20px 35px 45px] assert_equals: expected "20px 35px 45 " but got "0px 30px 45 " >+PASS Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (1) should be [0px 40px 60px] >+FAIL Compositing: property <translate> underlying [80px 20px] from add [none] to replace [0px 40px 60px] at (2) should be [-80px 60px 120px] assert_equals: expected "- 80px 60px 120 " but got "0px 80px 120 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (-1) should be [160px 120px 120px] assert_equals: expected "160px 120px 120 " but got "0px 80px 120 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0) should be [80px 60px 60px] assert_equals: expected "80px 60px 60 " but got "0px 40px 60 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.25) should be [60px 45px 45px] assert_equals: expected "60px 45px 45 " but got "0px 30px 45 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.5) should be [40px 30px 30px] assert_equals: expected "40px 30px 30 " but got "0px 20px 30 " >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (0.75) should be [20px 15px 15px] assert_equals: expected "20px 15px 15 " but got "0px 10px 15 " >+PASS Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (1) should be [none] >+FAIL Compositing: property <translate> underlying [80px 20px] from add [0px 40px 60px] to replace [none] at (2) should be [-80px -60px -60px] assert_equals: expected "- 80px - 60px - 60 " but got "0px - 40px - 60 " > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-interpolation-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-interpolation-expected.txt >index eacab45de0c18e81a49f7213f7ac95e08d00795a..ea98587807eb3c5a36f02c72ff8b3b4ea6a290d5 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-interpolation-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/css/css-transforms/animation/translate-interpolation-expected.txt >@@ -1,28 +1,28 @@ > >-FAIL CSS Transitions: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300 0 " but got "100 0 " >-FAIL CSS Transitions: property <translate> from [-100px] to [100px] at (0) should be [-100px] assert_equals: expected "- 100 0 " but got "100 0 " >-FAIL CSS Transitions: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50 0 " but got "100 0 " >-FAIL CSS Transitions: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50 0 " but got "100 0 " >+PASS CSS Transitions: property <translate> from [-100px] to [100px] at (-1) should be [-300px] >+PASS CSS Transitions: property <translate> from [-100px] to [100px] at (0) should be [-100px] >+PASS CSS Transitions: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] >+PASS CSS Transitions: property <translate> from [-100px] to [100px] at (0.75) should be [50px] > PASS CSS Transitions: property <translate> from [-100px] to [100px] at (1) should be [100px] >-FAIL CSS Transitions: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300 0 " but got "100 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300 0 " but got "100 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0) should be [-100px] assert_equals: expected "- 100 0 " but got "100 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50 0 " but got "100 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50 0 " but got "100 0 " >+PASS CSS Transitions: property <translate> from [-100px] to [100px] at (2) should be [300px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (-1) should be [-300px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0) should be [-100px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (0.75) should be [50px] > PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (1) should be [100px] >-FAIL CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300 0 " but got "100 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (0) should be [-100px] assert_equals: expected "- 100 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (1) should be [100px] assert_equals: expected "100 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px] assert_equals: expected "- 300 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (0) should be [-100px] assert_equals: expected "- 100 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] assert_equals: expected "- 50 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (0.75) should be [50px] assert_equals: expected "50 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (1) should be [100px] assert_equals: expected "100 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px] to [100px] at (2) should be [300px] assert_equals: expected "300 0 " but got "10 0 " >+PASS CSS Transitions with transition: all: property <translate> from [-100px] to [100px] at (2) should be [300px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (0) should be [-100px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (0.75) should be [50px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (1) should be [100px] >+PASS CSS Animations: property <translate> from [-100px] to [100px] at (2) should be [300px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (-1) should be [-300px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (0) should be [-100px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (0.25) should be [-50px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (0.75) should be [50px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (1) should be [100px] >+PASS Web Animations: property <translate> from [-100px] to [100px] at (2) should be [300px] > PASS CSS Transitions: property <translate> from [-100%] to [100%] at (-1) should be [-300%] > PASS CSS Transitions: property <translate> from [-100%] to [100%] at (0) should be [-100%] > PASS CSS Transitions: property <translate> from [-100%] to [100%] at (0.25) should be [-50%] >@@ -35,138 +35,138 @@ PASS CSS Transitions with transition: all: property <translate> from [-100%] to > PASS CSS Transitions with transition: all: property <translate> from [-100%] to [100%] at (0.75) should be [50%] > PASS CSS Transitions with transition: all: property <translate> from [-100%] to [100%] at (1) should be [100%] > PASS CSS Transitions with transition: all: property <translate> from [-100%] to [100%] at (2) should be [300%] >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (-1) should be [-300%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (0) should be [-100%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (0.25) should be [-50%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (0.75) should be [50%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (1) should be [100%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100%] to [100%] at (2) should be [300%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (-1) should be [-300%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (0) should be [-100%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (0.25) should be [-50%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (0.75) should be [50%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (1) should be [100%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100%] to [100%] at (2) should be [300%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] assert_equals: expected "- 300 - 150 " but got "100 50 " >-FAIL CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] assert_equals: expected "- 100 - 50 " but got "100 50 " >-FAIL CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] assert_equals: expected "- 50 - 25 " but got "100 50 " >-FAIL CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] assert_equals: expected "50 25 " but got "100 50 " >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (-1) should be [-300%] >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (0) should be [-100%] >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (0.25) should be [-50%] >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (0.75) should be [50%] >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (1) should be [100%] >+PASS CSS Animations: property <translate> from [-100%] to [100%] at (2) should be [300%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (-1) should be [-300%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (0) should be [-100%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (0.25) should be [-50%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (0.75) should be [50%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (1) should be [100%] >+PASS Web Animations: property <translate> from [-100%] to [100%] at (2) should be [300%] >+PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] >+PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] >+PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] >+PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] > PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] >-FAIL CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] assert_equals: expected "300 150 " but got "100 50 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] assert_equals: expected "- 300 - 150 " but got "100 50 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] assert_equals: expected "- 100 - 50 " but got "100 50 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] assert_equals: expected "- 50 - 25 " but got "100 50 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] assert_equals: expected "50 25 " but got "100 50 " >+PASS CSS Transitions: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] > PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] assert_equals: expected "300 150 " but got "100 50 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] assert_equals: expected "- 300 - 150 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] assert_equals: expected "- 100 - 50 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] assert_equals: expected "- 50 - 25 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] assert_equals: expected "50 25 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] assert_equals: expected "100 50 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] assert_equals: expected "300 150 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] assert_equals: expected "- 300 - 150 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] assert_equals: expected "- 100 - 50 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] assert_equals: expected "- 50 - 25 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] assert_equals: expected "50 25 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] assert_equals: expected "100 50 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] assert_equals: expected "300 150 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] assert_equals: expected "140 80 20 " but got "300 400 500 " >-FAIL CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] assert_equals: expected "220 240 260 " but got "300 400 500 " >-FAIL CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] assert_equals: expected "230 260 290 " but got "300 400 500 " >-FAIL CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] assert_equals: expected "290 380 470 " but got "300 400 500 " >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] >+PASS CSS Animations: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (-1) should be [-300px -150px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0) should be [-100px -50px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.25) should be [-50px -25px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (0.75) should be [50px 25px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (1) should be [100px 50px] >+PASS Web Animations: property <translate> from [-100px -50px] to [100px 50px] at (2) should be [300px 150px] >+PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] >+PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] >+PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] >+PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] > PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] >-FAIL CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] assert_equals: expected "380 560 740 " but got "300 400 500 " >-FAIL CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] assert_equals: expected "140 80 20 " but got "300 400 500 " >-FAIL CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] assert_equals: expected "220 240 260 " but got "300 400 500 " >-FAIL CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] assert_equals: expected "230 260 290 " but got "300 400 500 " >-FAIL CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] assert_equals: expected "290 380 470 " but got "300 400 500 " >+PASS CSS Transitions: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] >+PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] >+PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] >+PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] >+PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] > PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] >-FAIL CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] assert_equals: expected "380 560 740 " but got "300 400 500 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] assert_equals: expected "140 80 20 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] assert_equals: expected "220 240 260 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] assert_equals: expected "230 260 290 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] assert_equals: expected "290 380 470 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] assert_equals: expected "300 400 500 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] assert_equals: expected "380 560 740 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] assert_equals: expected "140 80 20 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] assert_equals: expected "220 240 260 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] assert_equals: expected "230 260 290 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] assert_equals: expected "290 380 470 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] assert_equals: expected "300 400 500 " but got "10 0 " >-FAIL Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] assert_equals: expected "380 560 740 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "- 100 - 50 100 " >-FAIL CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] assert_equals: expected "0 0 " but got "- 100 - 50 100 " >-FAIL CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "- 100 - 50 100 " >-FAIL CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "- 100 - 50 100 " >+PASS CSS Transitions with transition: all: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] >+PASS CSS Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (-1) should be [140px 80px 20px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0) should be [220px 240px 260px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.125) should be [230px 260px 290px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (0.875) should be [290px 380px 470px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (1) should be [300px 400px 500px] >+PASS Web Animations: property <translate> from [220px 240px 260px] to [300px 400px 500px] at (2) should be [380px 560px 740px] >+PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] >+PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] >+PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] >+PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] > PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] >-FAIL CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "- 100 - 50 100 " >-FAIL CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "- 100 - 50 100 " >-FAIL CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] assert_equals: expected "0 0 " but got "- 100 - 50 100 " >-FAIL CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "- 100 - 50 100 " >-FAIL CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "- 100 - 50 100 " >+PASS CSS Transitions: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] >+PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] >+PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] >+PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] > PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] >-FAIL CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "- 100 - 50 100 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "0 0 " >+PASS CSS Transitions with transition: all: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] >+PASS CSS Animations: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (-1) should be [100px 50px -100px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0) should be [0px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.25) should be [-25px -12.5px 25px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (0.75) should be [-75px -37.5px 75px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (1) should be [-100px -50px 100px] >+PASS Web Animations: property <translate> from [0px] to [-100px -50px 100px] at (2) should be [-200px -100px 200px] >+PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] >+PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] >+PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] >+PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] > PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] >-FAIL CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "0 0 " >+PASS CSS Transitions: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] > PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] >-FAIL CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "0 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] assert_equals: expected "- 200 - 100 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] assert_equals: expected "- 100 - 50 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] assert_equals: expected "- 75 - 37.5 75 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] assert_equals: expected "- 25 - 12.5 25 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] assert_equals: expected "100 50 - 100 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960 800 640 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] assert_equals: expected "480 400 320 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] assert_equals: expected "420 350 280 " but got "0 0 " >-FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] assert_equals: expected "60 50 40 " but got "0 0 " >+PASS CSS Transitions with transition: all: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] >+PASS CSS Animations: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (-1) should be [-200px -100px 200px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0) should be [-100px -50px 100px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.25) should be [-75px -37.5px 75px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (0.75) should be [-25px -12.5px 25px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (1) should be [0px] >+PASS Web Animations: property <translate> from [-100px -50px 100px] to [0px] at (2) should be [100px 50px -100px] >+FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960px 800px 640 " but got "480px 400px 640 " >+PASS CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] >+PASS CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] >+PASS CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] > PASS CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] >-FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480 - 400 - 320 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960 800 640 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] assert_equals: expected "480 400 320 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] assert_equals: expected "420 350 280 " but got "0 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] assert_equals: expected "60 50 40 " but got "0 0 " >+FAIL CSS Transitions: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480px - 400px - 320 " but got "0px 0px - 320 " >+FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960px 800px 640 " but got "480px 400px 640 " >+PASS CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] >+PASS CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] >+PASS CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] > PASS CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] >-FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480 - 400 - 320 " but got "0 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960 800 640 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] assert_equals: expected "480 400 320 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] assert_equals: expected "420 350 280 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] assert_equals: expected "60 50 40 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480 - 400 - 320 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960 800 640 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] assert_equals: expected "480 400 320 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] assert_equals: expected "420 350 280 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] assert_equals: expected "60 50 40 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480 - 400 - 320 " but got "10 0 " >+FAIL CSS Transitions with transition: all: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480px - 400px - 320 " but got "0px 0px - 320 " >+FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960px 800px 640 " but got "480px 400px 640 " >+PASS CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] >+PASS CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] >+PASS CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] >+PASS CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] >+FAIL CSS Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480px - 400px - 320 " but got "0px 0px - 320 " >+FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (-1) should be [calc(960px - 240%) calc(800px - 160%) 640px] assert_equals: expected "960px 800px 640 " but got "480px 400px 640 " >+PASS Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0) should be [480px 400px 320px] >+PASS Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.125) should be [calc(420px + 30%) calc(350px + 20%) 280px] >+PASS Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (0.875) should be [calc(210% + 60px) calc(140% + 50px) 40px] >+PASS Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (1) should be [240% 160%] >+FAIL Web Animations: property <translate> from [480px 400px 320px] to [240% 160%] at (2) should be [calc(480% - 480px) calc(320% - 400px) -320px] assert_equals: expected "- 480px - 400px - 320 " but got "0px 0px - 320 " > PASS CSS Transitions: property <translate> from [none] to [none] at (-1) should be [none] > PASS CSS Transitions: property <translate> from [none] to [none] at (0) should be [none] > PASS CSS Transitions: property <translate> from [none] to [none] at (0.125) should be [none] >@@ -179,232 +179,232 @@ PASS CSS Transitions with transition: all: property <translate> from [none] to [ > PASS CSS Transitions with transition: all: property <translate> from [none] to [none] at (0.875) should be [none] > PASS CSS Transitions with transition: all: property <translate> from [none] to [none] at (1) should be [none] > PASS CSS Transitions with transition: all: property <translate> from [none] to [none] at (2) should be [none] >-FAIL CSS Animations: property <translate> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (-1) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (0) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (0.125) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (0.875) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (1) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [none] at (2) should be [none] assert_equals: expected "none " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] assert_equals: expected "- 8 0 - 800 " but got "8 0 800 " >-FAIL CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] assert_equals: expected "0 0 " but got "8 0 800 " >-FAIL CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] assert_equals: expected "1 0 100 " but got "8 0 800 " >-FAIL CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] assert_equals: expected "7 0 700 " but got "8 0 800 " >+PASS CSS Animations: property <translate> from [none] to [none] at (-1) should be [none] >+PASS CSS Animations: property <translate> from [none] to [none] at (0) should be [none] >+PASS CSS Animations: property <translate> from [none] to [none] at (0.125) should be [none] >+PASS CSS Animations: property <translate> from [none] to [none] at (0.875) should be [none] >+PASS CSS Animations: property <translate> from [none] to [none] at (1) should be [none] >+PASS CSS Animations: property <translate> from [none] to [none] at (2) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (-1) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (0) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (0.125) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (0.875) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (1) should be [none] >+PASS Web Animations: property <translate> from [none] to [none] at (2) should be [none] >+PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] >+PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] >+PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] >+PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] > PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] >-FAIL CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] assert_equals: expected "16 0 1600 " but got "8 0 800 " >-FAIL CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] assert_equals: expected "- 8 0 - 800 " but got "8 0 800 " >-FAIL CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] assert_equals: expected "0 0 " but got "8 0 800 " >-FAIL CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] assert_equals: expected "1 0 100 " but got "8 0 800 " >-FAIL CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] assert_equals: expected "7 0 700 " but got "8 0 800 " >+PASS CSS Transitions: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] >+PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] >+PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] >+PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] > PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] >-FAIL CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] assert_equals: expected "16 0 1600 " but got "8 0 800 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] assert_equals: expected "- 8 0 - 800 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] assert_equals: expected "1 0 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] assert_equals: expected "7 0 700 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] assert_equals: expected "8 0 800 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] assert_equals: expected "16 0 1600 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] assert_equals: expected "- 8 0 - 800 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] assert_equals: expected "1 0 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] assert_equals: expected "7 0 700 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] assert_equals: expected "8 0 800 " but got "10 0 " >-FAIL Web Animations: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] assert_equals: expected "16 0 1600 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from neutral to [20px] at (-1) should be [0px] assert_equals: expected "0 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from neutral to [20px] at (0) should be [10px] assert_equals: expected "10 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from neutral to [20px] at (0.25) should be [12.5px] assert_equals: expected "12.5 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from neutral to [20px] at (0.75) should be [17.5px] assert_equals: expected "17.5 0 " but got "20 0 " >+PASS CSS Transitions with transition: all: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] >+PASS CSS Animations: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (-1) should be [-8px -80% -800px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (0) should be [0px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (0.125) should be [1px 10% 100px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (0.875) should be [7px 70% 700px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (1) should be [8px 80% 800px] >+PASS Web Animations: property <translate> from [none] to [8px 80% 800px] at (2) should be [16px 160% 1600px] >+PASS CSS Transitions: property <translate> from neutral to [20px] at (-1) should be [0px] >+PASS CSS Transitions: property <translate> from neutral to [20px] at (0) should be [10px] >+PASS CSS Transitions: property <translate> from neutral to [20px] at (0.25) should be [12.5px] >+PASS CSS Transitions: property <translate> from neutral to [20px] at (0.75) should be [17.5px] > PASS CSS Transitions: property <translate> from neutral to [20px] at (1) should be [20px] >-FAIL CSS Transitions: property <translate> from neutral to [20px] at (2) should be [30px] assert_equals: expected "30 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from neutral to [20px] at (-1) should be [0px] assert_equals: expected "0 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0) should be [10px] assert_equals: expected "10 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0.25) should be [12.5px] assert_equals: expected "12.5 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0.75) should be [17.5px] assert_equals: expected "17.5 0 " but got "20 0 " >+PASS CSS Transitions: property <translate> from neutral to [20px] at (2) should be [30px] >+PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (-1) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0) should be [10px] >+PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0.25) should be [12.5px] >+PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (0.75) should be [17.5px] > PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (1) should be [20px] >-FAIL CSS Transitions with transition: all: property <translate> from neutral to [20px] at (2) should be [30px] assert_equals: expected "30 0 " but got "20 0 " >-FAIL CSS Animations: property <translate> from neutral to [20px] at (-1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >+PASS CSS Transitions with transition: all: property <translate> from neutral to [20px] at (2) should be [30px] >+PASS CSS Animations: property <translate> from neutral to [20px] at (-1) should be [0px] > PASS CSS Animations: property <translate> from neutral to [20px] at (0) should be [10px] >-FAIL CSS Animations: property <translate> from neutral to [20px] at (0.25) should be [12.5px] assert_equals: expected "12.5 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from neutral to [20px] at (0.75) should be [17.5px] assert_equals: expected "17.5 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from neutral to [20px] at (1) should be [20px] assert_equals: expected "20 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from neutral to [20px] at (2) should be [30px] assert_equals: expected "30 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from neutral to [20px] at (-1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-PASS Web Animations: property <translate> from neutral to [20px] at (0) should be [10px] >-FAIL Web Animations: property <translate> from neutral to [20px] at (0.25) should be [12.5px] assert_equals: expected "12.5 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from neutral to [20px] at (0.75) should be [17.5px] assert_equals: expected "17.5 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from neutral to [20px] at (1) should be [20px] assert_equals: expected "20 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from neutral to [20px] at (2) should be [30px] assert_equals: expected "30 0 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] assert_equals: expected "- 200 - 100 - 200 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] assert_equals: expected "0 0 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] assert_equals: expected "50 25 50 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] assert_equals: expected "150 75 150 " but got "200 100 200 " >+PASS CSS Animations: property <translate> from neutral to [20px] at (0.25) should be [12.5px] >+PASS CSS Animations: property <translate> from neutral to [20px] at (0.75) should be [17.5px] >+PASS CSS Animations: property <translate> from neutral to [20px] at (1) should be [20px] >+PASS CSS Animations: property <translate> from neutral to [20px] at (2) should be [30px] >+PASS Web Animations: property <translate> from neutral to [20px] at (-1) should be [0px] >+FAIL Web Animations: property <translate> from neutral to [20px] at (0) should be [10px] assert_equals: expected "10px " but got "none " >+FAIL Web Animations: property <translate> from neutral to [20px] at (0.25) should be [12.5px] assert_equals: expected "12.5px " but got "5px " >+FAIL Web Animations: property <translate> from neutral to [20px] at (0.75) should be [17.5px] assert_equals: expected "17.5px " but got "16.25px " >+PASS Web Animations: property <translate> from neutral to [20px] at (1) should be [20px] >+FAIL Web Animations: property <translate> from neutral to [20px] at (2) should be [30px] assert_equals: expected "30px " but got "20px " >+PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] >+PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] >+PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] >+PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] > PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] >-FAIL CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] assert_equals: expected "400 200 400 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] assert_equals: expected "- 200 - 100 - 200 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] assert_equals: expected "0 0 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] assert_equals: expected "50 25 50 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] assert_equals: expected "150 75 150 " but got "200 100 200 " >+PASS CSS Transitions: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] > PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] assert_equals: expected "400 200 400 " but got "200 100 200 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] assert_equals: expected "- 200 - 100 - 200 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] assert_equals: expected "50 25 50 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] assert_equals: expected "150 75 150 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] assert_equals: expected "400 200 400 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] assert_equals: expected "- 200 - 100 - 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] assert_equals: expected "50 25 50 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] assert_equals: expected "150 75 150 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] assert_equals: expected "400 200 400 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] assert_equals: expected "400 200 800 " but got "none " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] assert_equals: expected "200 100 400 " but got "none " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] assert_equals: expected "150 75 300 " but got "none " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] assert_equals: expected "50 25 100 " but got "none " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "none " >-FAIL CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] assert_equals: expected "- 200 - 100 - 400 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] assert_equals: expected "400 200 800 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] assert_equals: expected "200 100 400 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] assert_equals: expected "150 75 300 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] assert_equals: expected "50 25 100 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] assert_equals: expected "- 200 - 100 - 400 " but got "none " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] assert_equals: expected "400 200 800 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] assert_equals: expected "200 100 400 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] assert_equals: expected "150 75 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] assert_equals: expected "50 25 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] assert_equals: expected "- 200 - 100 - 400 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] assert_equals: expected "400 200 800 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] assert_equals: expected "200 100 400 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] assert_equals: expected "150 75 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] assert_equals: expected "50 25 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] assert_equals: expected "- 200 - 100 - 400 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [unset] to [20px] at (-1) should be [-20px] assert_equals: expected "- 20 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from [unset] to [20px] at (0) should be [0px] assert_equals: expected "0 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from [unset] to [20px] at (0.25) should be [5px] assert_equals: expected "5 0 " but got "20 0 " >-FAIL CSS Transitions: property <translate> from [unset] to [20px] at (0.75) should be [15px] assert_equals: expected "15 0 " but got "20 0 " >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] >+PASS CSS Animations: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (-1) should be [-200px -100px -200px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0) should be [0px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0.25) should be [50px 25px 50px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (0.75) should be [150px 75px 150px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (1) should be [200px 100px 200px] >+PASS Web Animations: property <translate> from [initial] to [200px 100px 200px] at (2) should be [400px 200px 400px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] >+PASS CSS Transitions: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] >+PASS CSS Animations: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (-1) should be [400px 200px 800px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0) should be [200px 100px 400px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0.25) should be [150px 75px 300px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (0.75) should be [50px 25px 100px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (1) should be [0px] >+PASS Web Animations: property <translate> from [200px 100px 400px] to [initial] at (2) should be [-200px -100px -400px] >+PASS CSS Transitions: property <translate> from [unset] to [20px] at (-1) should be [-20px] >+PASS CSS Transitions: property <translate> from [unset] to [20px] at (0) should be [0px] >+PASS CSS Transitions: property <translate> from [unset] to [20px] at (0.25) should be [5px] >+PASS CSS Transitions: property <translate> from [unset] to [20px] at (0.75) should be [15px] > PASS CSS Transitions: property <translate> from [unset] to [20px] at (1) should be [20px] >-FAIL CSS Transitions: property <translate> from [unset] to [20px] at (2) should be [40px] assert_equals: expected "40 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (-1) should be [-20px] assert_equals: expected "- 20 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0) should be [0px] assert_equals: expected "0 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0.25) should be [5px] assert_equals: expected "5 0 " but got "20 0 " >-FAIL CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0.75) should be [15px] assert_equals: expected "15 0 " but got "20 0 " >+PASS CSS Transitions: property <translate> from [unset] to [20px] at (2) should be [40px] >+PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (-1) should be [-20px] >+PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0.25) should be [5px] >+PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (0.75) should be [15px] > PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (1) should be [20px] >-FAIL CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (2) should be [40px] assert_equals: expected "40 0 " but got "20 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (-1) should be [-20px] assert_equals: expected "- 20 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (0.25) should be [5px] assert_equals: expected "5 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (0.75) should be [15px] assert_equals: expected "15 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (1) should be [20px] assert_equals: expected "20 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [unset] to [20px] at (2) should be [40px] assert_equals: expected "40 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (-1) should be [-20px] assert_equals: expected "- 20 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (0.25) should be [5px] assert_equals: expected "5 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (0.75) should be [15px] assert_equals: expected "15 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (1) should be [20px] assert_equals: expected "20 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [unset] to [20px] at (2) should be [40px] assert_equals: expected "40 0 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "200 100 200 " >-FAIL CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "200 100 200 " >+PASS CSS Transitions with transition: all: property <translate> from [unset] to [20px] at (2) should be [40px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (-1) should be [-20px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (0) should be [0px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (0.25) should be [5px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (0.75) should be [15px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (1) should be [20px] >+PASS CSS Animations: property <translate> from [unset] to [20px] at (2) should be [40px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (-1) should be [-20px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (0) should be [0px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (0.25) should be [5px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (0.75) should be [15px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (1) should be [20px] >+PASS Web Animations: property <translate> from [unset] to [20px] at (2) should be [40px] >+PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] >+PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] >+PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] >+PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] > PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] >-FAIL CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "200 100 200 " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "200 100 200 " >+PASS CSS Transitions: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] > PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "200 100 200 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "100 200 300 " >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] >+PASS CSS Animations: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] >+FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (-1) should be [0px 300px 400px] assert_equals: expected "0px 300px 400 " but got "- 180px - 100px - 200 " >+FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0) should be [100px 200px 300px] assert_equals: expected "100px 200px 300 " but got "- 180px - 100px - 200 " >+FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.25) should be [125px 175px 275px] assert_equals: expected "125px 175px 275 " but got "- 85px - 50px - 100 " >+FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (0.75) should be [175px 125px 225px] assert_equals: expected "175px 125px 225 " but got "128.75px 62.5px 125 " >+PASS Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (1) should be [200px 100px 200px] >+FAIL Web Animations: property <translate> from [inherit] to [200px 100px 200px] at (2) should be [300px 0px 100px] assert_equals: expected "300px 0px 100 " but got "200px 100px 200 " >+PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] >+PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] >+PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] >+PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] > PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] >-FAIL CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "100 200 300 " >+PASS CSS Transitions: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] > PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] >-FAIL CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "100 200 300 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] assert_equals: expected "300 0 100 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] assert_equals: expected "200 100 200 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] assert_equals: expected "175 125 225 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] assert_equals: expected "125 175 275 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] assert_equals: expected "0 300 400 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [initial] to [inherit] at (0) should be [0px] assert_equals: expected "0 0 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "100 200 300 " >-FAIL CSS Transitions: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "100 200 300 " >+PASS CSS Transitions with transition: all: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] >+PASS CSS Animations: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] >+FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (-1) should be [300px 0px 100px] assert_equals: expected "300px 0px 100 " but got "390px 200px 400 " >+PASS Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0) should be [200px 100px 200px] >+FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.25) should be [175px 125px 225px] assert_equals: expected "175px 125px 225 " but got "200px 100px 200 " >+FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (0.75) should be [125px 175px 275px] assert_equals: expected "125px 175px 275 " but got "200px 100px 200 " >+FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100px 200px 300 " but got "200px 100px 200 " >+FAIL Web Animations: property <translate> from [200px 100px 200px] to [inherit] at (2) should be [0px 300px 400px] assert_equals: expected "0px 300px 400 " but got "200px 100px 200 " >+PASS CSS Transitions: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] >+PASS CSS Transitions: property <translate> from [initial] to [inherit] at (0) should be [0px] >+PASS CSS Transitions: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] >+PASS CSS Transitions: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] > PASS CSS Transitions: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] >-FAIL CSS Transitions: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0) should be [0px] assert_equals: expected "0 0 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "100 200 300 " >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "100 200 300 " >+PASS CSS Transitions: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] > PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] >-FAIL CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "100 200 300 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (0) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "10 0 " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "none " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "none " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "none " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "none " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "none " >-FAIL CSS Transitions: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "none " >-FAIL CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "none " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL CSS Animations: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] assert_equals: expected "200 400 600 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] assert_equals: expected "100 200 300 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] assert_equals: expected "75 150 225 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] assert_equals: expected "25 50 75 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (1) should be [0px] assert_equals: expected "0 0 " but got "10 0 " >-FAIL Web Animations: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] assert_equals: expected "- 100 - 200 - 300 " but got "10 0 " >+PASS CSS Transitions with transition: all: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (0) should be [0px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] >+PASS CSS Animations: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] >+FAIL Web Animations: property <translate> from [initial] to [inherit] at (-1) should be [-100px -200px -300px] assert_equals: expected "- 100px - 200px - 300 " but got "- 10px " >+PASS Web Animations: property <translate> from [initial] to [inherit] at (0) should be [0px] >+FAIL Web Animations: property <translate> from [initial] to [inherit] at (0.25) should be [25px 50px 75px] assert_equals: expected "25px 50px 75 " but got "none " >+FAIL Web Animations: property <translate> from [initial] to [inherit] at (0.75) should be [75px 150px 225px] assert_equals: expected "75px 150px 225 " but got "none " >+FAIL Web Animations: property <translate> from [initial] to [inherit] at (1) should be [100px 200px 300px] assert_equals: expected "100px 200px 300 " but got "none " >+FAIL Web Animations: property <translate> from [initial] to [inherit] at (2) should be [200px 400px 600px] assert_equals: expected "200px 400px 600 " but got "none " >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (1) should be [0px] >+PASS CSS Transitions: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (1) should be [0px] >+PASS CSS Transitions with transition: all: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (1) should be [0px] >+PASS CSS Animations: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] >+FAIL Web Animations: property <translate> from [inherit] to [initial] at (-1) should be [200px 400px 600px] assert_equals: expected "200px 400px 600 " but got "20px " >+FAIL Web Animations: property <translate> from [inherit] to [initial] at (0) should be [100px 200px 300px] assert_equals: expected "100px 200px 300 " but got "20px " >+FAIL Web Animations: property <translate> from [inherit] to [initial] at (0.25) should be [75px 150px 225px] assert_equals: expected "75px 150px 225 " but got "15px " >+FAIL Web Animations: property <translate> from [inherit] to [initial] at (0.75) should be [25px 50px 75px] assert_equals: expected "25px 50px 75 " but got "3.75px " >+PASS Web Animations: property <translate> from [inherit] to [initial] at (1) should be [0px] >+FAIL Web Animations: property <translate> from [inherit] to [initial] at (2) should be [-100px -200px -300px] assert_equals: expected "- 100px - 200px - 300 " but got "none " > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >index 3805f84df9902d9d8aa1ae4a6e0d6690b550af1b..5c3126da667191e47305e2212201a64cd6cedfab 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/accumulation-per-property-002-expected.txt >@@ -73,6 +73,17 @@ FAIL transform: non-invertible matrices in matched transform lists (non-invertib > PASS transform: non-invertible matrices in matched transform lists (invertible onto non-invertible) > FAIL transform: non-invertible matrices in mismatched transform lists (non-invertible onto invertible) assert_approx_equals: expected matrix(1, 1, 1, 1, 100, 100) but got matrix(1, 1, 1, 1, 150, 50): The value should be matrix(1, 1, 1, 1, 100, 100) at 0ms but got matrix(1, 1, 1, 1, 150, 50) expected 100 +/- 0.0001 but got 150 > PASS transform: non-invertible matrices in mismatched transform lists (invertible onto non-invertible) >+PASS rotate (type: rotateList) has testAccumulation function >+FAIL rotate without rotation axes assert_equals: The value should be -45deg at 0ms expected "-45deg" but got "-90deg" >+FAIL rotate with underlying transform assert_equals: The value should be x 45deg at 0ms expected "x 45deg" but got "1 0 0 90deg" >+FAIL rotate with different rotation axes assert_approx_equals: expected 0.707107 0 0.707107 90deg but got 0 1 0 90deg: The value should be 0.707107 0 0.707107 90deg at 500ms but got 0 1 0 90deg expected 0.707107 +/- 0.0001 but got 0 >+PASS translate (type: translateList) has testAccumulation function >+FAIL translate assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px" >+FAIL translate with transform assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px" >+PASS scale (type: scaleList) has testAccumulation function >+FAIL scale with two unspecified values assert_equals: The value should be -2 at 0ms expected "-2" but got "-3" >+FAIL scale with one unspecified value assert_equals: The value should be -2 at 0ms expected "-2" but got "-3" >+FAIL scale assert_equals: The value should be 0 -1 -2 at 0ms expected "0 -1 -2" but got "-1 -2 -3" > PASS visibility (type: visibility) has testAccumulation function > PASS visibility: onto "visible" > PASS visibility: onto "hidden" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >index 667a96c46e015aa6973d66deb92b20df7b064812..ad7f4913e09eb36487ef889638ff58deb984f8f7 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/addition-per-property-002-expected.txt >@@ -68,6 +68,18 @@ FAIL transform: matrix3d assert_approx_equals: expected matrix3d(0.853553, 0.146 > FAIL transform: non-invertible matrices assert_approx_equals: expected matrix(-1, 0, 0, -1, 250, 0) but got matrix(-1, 0, 0, -1, 200, 0): The value should be matrix(-1, 0, 0, -1, 250, 0) at 0ms but got matrix(-1, 0, 0, -1, 200, 0) expected 250 +/- 0.0001 but got 200 > FAIL transform: non-invertible matrices in matched transform lists assert_approx_equals: expected matrix(0, -1, 1, 0, 250, 0) but got matrix(0, -1, 1, 0, 200, 0): The value should be matrix(0, -1, 1, 0, 250, 0) at 0ms but got matrix(0, -1, 1, 0, 200, 0) expected 250 +/- 0.0001 but got 200 > FAIL transform: non-invertible matrices in mismatched transform lists assert_approx_equals: expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(-2, 0, 0, -2, 200, 0): The value should be matrix(-2, 0, 0, -2, 250, 0) at 0ms but got matrix(-2, 0, 0, -2, 200, 0) expected 250 +/- 0.0001 but got 200 >+PASS rotate (type: rotateList) has testAddition function >+FAIL rotate without rotation axes assert_equals: The value should be -45deg at 0ms expected "-45deg" but got "-90deg" >+FAIL rotate with underlying transform assert_equals: The value should be y 45deg at 0ms expected "y 45deg" but got "0 1 0 90deg" >+FAIL rotate with different rotation axes assert_approx_equals: expected 0.57735 0.57735 0.57735 135deg but got 0 1 0 135deg: The value should be 0.57735 0.57735 0.57735 135deg at 500ms but got 0 1 0 135deg expected 0.57735 +/- 0.0001 but got 0 >+PASS translate (type: translateList) has testAddition function >+FAIL translate assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px" >+FAIL translate with underlying transform assert_equals: The value should be -100px at 0ms expected "-100px" but got "-200px" >+FAIL translate with underlying percentage value assert_equals: The value should be calc(50% - 200px) at 0ms expected "calc(50% - 200px)" but got "-200px" >+PASS scale (type: scaleList) has testAddition function >+FAIL scale with two unspecified values assert_equals: The value should be -6 at 0ms expected "-6" but got "-3" >+FAIL scale with one unspecified value assert_equals: The value should be -6 at 0ms expected "-6" but got "-3" >+FAIL scale assert_equals: The value should be -2 -4 -6 at 0ms expected "-2 -4 -6" but got "-1 -2 -3" > PASS visibility (type: visibility) has testAddition function > PASS visibility: onto "visible" > PASS visibility: onto "hidden" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >index ea9c15b1a082dad01abb6828e8364008d1caec74..c8f54660ac22071bff10926303281a90c09c57de 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/web-animations/animation-model/animation-types/interpolation-per-property-002-expected.txt >@@ -83,6 +83,20 @@ FAIL transform: non-invertible matrices assert_approx_equals: expected matrix(-1 > FAIL transform: non-invertible matrices in matched transform lists assert_approx_equals: expected matrix(0, -1, 1, 0, 250, 0) but got matrix(-0.229966, -0.692507, 0.329012, -0.3263, 162.600147, 62.44985): The value should be matrix(0, -1, 1, 0, 250, 0) at 499ms but got matrix(-0.229966, -0.692507, 0.329012, -0.3263, 162.600147, 62.44985) expected 0 +/- 0.0001 but got -0.229966 > FAIL transform: non-invertible matrices in mismatched transform lists assert_approx_equals: expected matrix(-2, 0, 0, -2, 250, 0) but got matrix(0.457235, 1.576158, -1.117609, -0.657221, 112.65025, 49.9): The value should be matrix(-2, 0, 0, -2, 250, 0) at 499ms but got matrix(0.457235, 1.576158, -1.117609, -0.657221, 112.65025, 49.9) expected -2 +/- 0.0001 but got 0.457235 > PASS transform: perspective >+PASS rotate (type: rotateList) has testInterpolation function >+PASS rotate without rotation axes >+FAIL rotate with rotation axes assert_equals: The value should be y 45deg at 500ms expected "y 45deg" but got "0 1 0 45deg" >+FAIL rotate with rotation axes and range over 360 degrees assert_equals: The value should be y 180deg at 250ms expected "y 180deg" but got "0 1 0 180deg" >+FAIL rotate with different rotation axes assert_approx_equals: expected 0 0.707107 0.707107 45deg but got 0 1 0 45deg: The value should be 0 0.707107 0.707107 45deg at 500ms but got 0 1 0 45deg expected 0.707107 +/- 0.0001 but got 1 >+PASS translate (type: translateList) has testInterpolation function >+PASS translate with two unspecified values >+PASS translate with one unspecified value >+FAIL translate with all three values specified assert_equals: The value should be 300px 100px 200px at 500ms expected "300px 100px 200px" but got "300px 100px 200" >+FAIL translate with combination of percentages and lengths assert_equals: The value should be calc(0% + 200px) calc(25% - 50.5px) 200px at 500ms expected "calc(0% + 200px) calc(25% - 50.5px) 200px" but got "200px -50.5px 200" >+PASS scale (type: scaleList) has testInterpolation function >+PASS scale with two unspecified values >+PASS scale with one unspecified value >+PASS scale > PASS visibility (type: visibility) has testInterpolation function > PASS visibility uses visibility animation when animating from "visible" to "hidden" > PASS visibility uses visibility animation when animating from "hidden" to "visible"
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Flags:
darin
:
review+
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 217429
: 410749