Chromium Code Reviews| Index: Source/core/animation/interpolation/DeferredLegacyStyleInterpolationTest.cpp |
| diff --git a/Source/core/animation/interpolation/DeferredLegacyStyleInterpolationTest.cpp b/Source/core/animation/interpolation/DeferredLegacyStyleInterpolationTest.cpp |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..335ac94846a724d4b4775ff4d64ca6b4d52d486c |
| --- /dev/null |
| +++ b/Source/core/animation/interpolation/DeferredLegacyStyleInterpolationTest.cpp |
| @@ -0,0 +1,91 @@ |
| +// Copyright 2014 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#include "config.h" |
| +#include "core/animation/interpolation/DeferredLegacyStyleInterpolation.h" |
| + |
| +#include "core/css/CSSInheritedValue.h" |
| +#include "core/css/CSSPrimitiveValue.h" |
| +#include "core/css/CSSValueList.h" |
| +#include "core/css/StylePropertySet.h" |
| + |
| +#include <gtest/gtest.h> |
| + |
| +namespace WebCore { |
| + |
| +TEST(AnimationDeferredLegacyStyleInterpolationTest, Inherit) |
| +{ |
| + RefPtr<CSSValue> value = CSSInheritedValue::create(); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| +} |
| + |
| +TEST(AnimationDeferredLegacyStyleInterpolationTest, Color) |
| +{ |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueAqua); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::createIdentifier(CSSValueTransparent); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::createIdentifier(CSSValueAliceblue); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::createIdentifier(CSSValueYellowgreen); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::createIdentifier(CSSValueGrey); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::createIdentifier(CSSValueCurrentcolor); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| +} |
| + |
| +TEST(AnimationDeferredLegacyStyleInterpolationTest, Relative) |
| +{ |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueBolder); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLighter); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueSmaller); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLarger); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueHigher); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLower); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| +} |
| + |
| +TEST(AnimationDeferredLegacyStyleInterpolationTest, Length) |
| +{ |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_PX); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_EMS); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| + |
| + value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_VH); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*value)); |
| +} |
| + |
| +TEST(AnimationDeferredLegacyStyleInterpolationTest, List) |
| +{ |
| + RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); |
| + RefPtr<CSSValue> value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_PX); |
| + list->append(value); |
| + list->append(value); |
| + EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*list)); |
| + |
| + value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_EMS); |
| + list->append(value); |
| + EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleResolve(*list)); |
| +} |
| + |
|
alancutter (OOO until 2018)
2014/05/27 00:11:19
I recommend adding a helper function like "bool te
Eric Willigers
2014/05/27 04:20:35
Done.
|
| +} |
| + |