OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "config.h" | |
6 #include "core/animation/interpolation/DeferredLegacyStyleInterpolation.h" | |
7 | |
8 #include "core/css/CSSInheritedValue.h" | |
9 #include "core/css/CSSPrimitiveValue.h" | |
10 #include "core/css/CSSValueList.h" | |
11 #include "core/css/StylePropertySet.h" | |
12 | |
13 #include <gtest/gtest.h> | |
14 | |
15 namespace WebCore { | |
16 | |
17 TEST(AnimationDeferredLegacyStyleInterpolationTest, Inherit) | |
18 { | |
19 RefPtr<CSSValue> value = CSSInheritedValue::create(); | |
20 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
21 } | |
22 | |
23 TEST(AnimationDeferredLegacyStyleInterpolationTest, Color) | |
24 { | |
25 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueAqua); | |
26 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
27 | |
28 value = CSSPrimitiveValue::createIdentifier(CSSValueTransparent); | |
29 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
30 | |
31 value = CSSPrimitiveValue::createIdentifier(CSSValueAliceblue); | |
32 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
33 | |
34 value = CSSPrimitiveValue::createIdentifier(CSSValueYellowgreen); | |
35 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
36 | |
37 value = CSSPrimitiveValue::createIdentifier(CSSValueGrey); | |
38 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
39 | |
40 value = CSSPrimitiveValue::createIdentifier(CSSValueCurrentcolor); | |
41 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
42 } | |
43 | |
44 TEST(AnimationDeferredLegacyStyleInterpolationTest, Relative) | |
45 { | |
46 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueBolder) ; | |
47 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
48 | |
49 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLighter ); | |
50 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
51 | |
52 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueSmaller ); | |
53 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
54 | |
55 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLarger) ; | |
56 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
57 | |
58 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueHigher) ; | |
59 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
60 | |
61 RefPtr<CSSValue> value = CSSPrimitiveValue::createIdentifier(CSSValueLower); | |
62 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
63 } | |
64 | |
65 TEST(AnimationDeferredLegacyStyleInterpolationTest, Length) | |
66 { | |
67 RefPtr<CSSValue> value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CS S_PX); | |
68 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*value)); | |
69 | |
70 value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_EMS); | |
71 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
72 | |
73 value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_VH); | |
74 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*value)); | |
75 } | |
76 | |
77 TEST(AnimationDeferredLegacyStyleInterpolationTest, List) | |
78 { | |
79 RefPtr<CSSValueList> list = CSSValueList::createSpaceSeparated(); | |
80 RefPtr<CSSValue> value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CS S_PX); | |
81 list->append(value); | |
82 list->append(value); | |
83 EXPECT_FALSE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleRes olve(*list)); | |
84 | |
85 value = CSSPrimitiveValue::create(10, CSSPrimitiveValue::CSS_EMS); | |
86 list->append(value); | |
87 EXPECT_TRUE(DeferredLegacyStyleInterpolation::interpolationRequiresStyleReso lve(*list)); | |
88 } | |
89 | |
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.
| |
90 } | |
91 | |
OLD | NEW |