TEST_F(AnimationLengthStyleInterpolationTest, MultipleUnitsWithZeroValues) { CSSLengthArray expectation, actual; initLengthArray(expectation); OwnPtr<InterpolableList> result = InterpolableList::create(2); result->set(0, createInterpolableLength(0, 10, 0, 10, 0, 10, 0, 10, 0, 10)); result->set(1, createInterpolableLength(1, 1, 1, 1, 0, 1, 0, 1, 1, 1)); toCSSPrimitiveValue(interpolableValueToLength(result.get(), RangeAll).get())->accumulateLengthArray(expectation); setLengthArray(actual, "calc(0px + 10% + 0em + 10ex + 10ch + 10vh + 0vmin + 10vmax)"); EXPECT_CSS_LENGTH_ARRAY_ELEMENTS_EQUAL(expectation, actual); }
TEST_F(AnimationLengthStyleInterpolationTest, MultipleUnits) { CSSLengthArray actual, expectation; initLengthArray(expectation); OwnPtr<InterpolableList> list = createInterpolableLength(0, 10, 0, 10, 0, 10, 0, 10, 0, 10); toCSSPrimitiveValue(interpolableValueToLength(list.get(), ValueRangeAll).get())->accumulateLengthArray(expectation); EXPECT_TRUE(lengthArraysEqual(expectation, setLengthArray(actual, "calc(10%% + 10ex + 10ch + 10vh + 10vmax)"))); }