Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(97)

Side by Side Diff: third_party/WebKit/Source/core/animation/LengthBoxStyleInterpolationTest.cpp

Issue 1686483002: Oilpan: Remove most WillBe types from the code base (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2014 The Chromium Authors. All rights reserved. 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 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "core/animation/LengthBoxStyleInterpolation.h" 5 #include "core/animation/LengthBoxStyleInterpolation.h"
6 6
7 #include "core/animation/LengthStyleInterpolation.h" 7 #include "core/animation/LengthStyleInterpolation.h"
8 #include "core/css/CSSPrimitiveValue.h" 8 #include "core/css/CSSPrimitiveValue.h"
9 #include "core/css/CSSQuadValue.h" 9 #include "core/css/CSSQuadValue.h"
10 #include "core/css/StylePropertySet.h" 10 #include "core/css/StylePropertySet.h"
11 #include "testing/gtest/include/gtest/gtest.h" 11 #include "testing/gtest/include/gtest/gtest.h"
12 12
13 namespace blink { 13 namespace blink {
14 14
15 class AnimationLengthBoxStyleInterpolationTest : public ::testing::Test { 15 class AnimationLengthBoxStyleInterpolationTest : public ::testing::Test {
16 protected: 16 protected:
17 static PassOwnPtr<InterpolableValue> lengthBoxToInterpolableValue(const CSSV alue& value) 17 static PassOwnPtr<InterpolableValue> lengthBoxToInterpolableValue(const CSSV alue& value)
18 { 18 {
19 return LengthBoxStyleInterpolation::lengthBoxtoInterpolableValue(value, value, false); 19 return LengthBoxStyleInterpolation::lengthBoxtoInterpolableValue(value, value, false);
20 } 20 }
21 21
22 static PassRefPtrWillBeRawPtr<CSSValue> interpolableValueToLengthBox(Interpo lableValue* value, const CSSValue& start, const CSSValue& end) 22 static RawPtr<CSSValue> interpolableValueToLengthBox(InterpolableValue* valu e, const CSSValue& start, const CSSValue& end)
23 { 23 {
24 return LengthBoxStyleInterpolation::interpolableValueToLengthBox(value, start, end); 24 return LengthBoxStyleInterpolation::interpolableValueToLengthBox(value, start, end);
25 } 25 }
26 26
27 static PassRefPtrWillBeRawPtr<CSSValue> roundTrip(PassRefPtrWillBeRawPtr<CSS Value> value) 27 static RawPtr<CSSValue> roundTrip(RawPtr<CSSValue> value)
28 { 28 {
29 return interpolableValueToLengthBox(lengthBoxToInterpolableValue(*value) .get(), *value, *value); 29 return interpolableValueToLengthBox(lengthBoxToInterpolableValue(*value) .get(), *value, *value);
30 } 30 }
31 31
32 static void testQuadValue(RefPtrWillBeRawPtr<CSSValue> value, double left, d ouble right, double top, double bottom, CSSPrimitiveValue::UnitType unitType) 32 static void testQuadValue(RawPtr<CSSValue> value, double left, double right, double top, double bottom, CSSPrimitiveValue::UnitType unitType)
33 { 33 {
34 EXPECT_TRUE(value->isQuadValue()); 34 EXPECT_TRUE(value->isQuadValue());
35 RefPtrWillBeRawPtr<CSSQuadValue> rect = toCSSQuadValue(value.get()); 35 RawPtr<CSSQuadValue> rect = toCSSQuadValue(value.get());
36 36
37 EXPECT_EQ(rect->left()->getDoubleValue(), left); 37 EXPECT_EQ(rect->left()->getDoubleValue(), left);
38 EXPECT_EQ(rect->right()->getDoubleValue(), right); 38 EXPECT_EQ(rect->right()->getDoubleValue(), right);
39 EXPECT_EQ(rect->top()->getDoubleValue(), top); 39 EXPECT_EQ(rect->top()->getDoubleValue(), top);
40 EXPECT_EQ(rect->bottom()->getDoubleValue(), bottom); 40 EXPECT_EQ(rect->bottom()->getDoubleValue(), bottom);
41 41
42 EXPECT_EQ(unitType, rect->left()->typeWithCalcResolved()); 42 EXPECT_EQ(unitType, rect->left()->typeWithCalcResolved());
43 EXPECT_EQ(unitType, rect->right()->typeWithCalcResolved()); 43 EXPECT_EQ(unitType, rect->right()->typeWithCalcResolved());
44 EXPECT_EQ(unitType, rect->top()->typeWithCalcResolved()); 44 EXPECT_EQ(unitType, rect->top()->typeWithCalcResolved());
45 EXPECT_EQ(unitType, rect->bottom()->typeWithCalcResolved()); 45 EXPECT_EQ(unitType, rect->bottom()->typeWithCalcResolved());
46 } 46 }
47 }; 47 };
48 48
49 TEST_F(AnimationLengthBoxStyleInterpolationTest, ZeroLengthBox) 49 TEST_F(AnimationLengthBoxStyleInterpolationTest, ZeroLengthBox)
50 { 50 {
51 RefPtrWillBeRawPtr<CSSPrimitiveValue> left = CSSPrimitiveValue::create(0, CS SPrimitiveValue::UnitType::Pixels); 51 RawPtr<CSSPrimitiveValue> left = CSSPrimitiveValue::create(0, CSSPrimitiveVa lue::UnitType::Pixels);
52 RefPtrWillBeRawPtr<CSSPrimitiveValue> right = CSSPrimitiveValue::create(0, C SSPrimitiveValue::UnitType::Pixels); 52 RawPtr<CSSPrimitiveValue> right = CSSPrimitiveValue::create(0, CSSPrimitiveV alue::UnitType::Pixels);
53 RefPtrWillBeRawPtr<CSSPrimitiveValue> top = CSSPrimitiveValue::create(0, CSS PrimitiveValue::UnitType::Pixels); 53 RawPtr<CSSPrimitiveValue> top = CSSPrimitiveValue::create(0, CSSPrimitiveVal ue::UnitType::Pixels);
54 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottom = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Pixels); 54 RawPtr<CSSPrimitiveValue> bottom = CSSPrimitiveValue::create(0, CSSPrimitive Value::UnitType::Pixels);
55 RefPtrWillBeRawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(top, rig ht, bottom, left, CSSQuadValue::SerializeAsRect)); 55 RawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(top, right, bottom, left, CSSQuadValue::SerializeAsRect));
56 testQuadValue(value, 0, 0, 0, 0, CSSPrimitiveValue::UnitType::Pixels); 56 testQuadValue(value, 0, 0, 0, 0, CSSPrimitiveValue::UnitType::Pixels);
57 57
58 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftEms = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Ems); 58 RawPtr<CSSPrimitiveValue> leftEms = CSSPrimitiveValue::create(0, CSSPrimitiv eValue::UnitType::Ems);
59 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightEms = CSSPrimitiveValue::create(0 , CSSPrimitiveValue::UnitType::Ems); 59 RawPtr<CSSPrimitiveValue> rightEms = CSSPrimitiveValue::create(0, CSSPrimiti veValue::UnitType::Ems);
60 RefPtrWillBeRawPtr<CSSPrimitiveValue> topEms = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Ems); 60 RawPtr<CSSPrimitiveValue> topEms = CSSPrimitiveValue::create(0, CSSPrimitive Value::UnitType::Ems);
61 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomEms = CSSPrimitiveValue::create( 0, CSSPrimitiveValue::UnitType::Ems); 61 RawPtr<CSSPrimitiveValue> bottomEms = CSSPrimitiveValue::create(0, CSSPrimit iveValue::UnitType::Ems);
62 62
63 value = roundTrip(CSSQuadValue::create(topEms.release(), rightEms.release(), bottomEms.release(), leftEms.release(), CSSQuadValue::SerializeAsRect)); 63 value = roundTrip(CSSQuadValue::create(topEms.release(), rightEms.release(), bottomEms.release(), leftEms.release(), CSSQuadValue::SerializeAsRect));
64 testQuadValue(value, 0, 0, 0, 0, CSSPrimitiveValue::UnitType::Ems); 64 testQuadValue(value, 0, 0, 0, 0, CSSPrimitiveValue::UnitType::Ems);
65 } 65 }
66 66
67 TEST_F(AnimationLengthBoxStyleInterpolationTest, SingleUnitBox) 67 TEST_F(AnimationLengthBoxStyleInterpolationTest, SingleUnitBox)
68 { 68 {
69 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftPx = CSSPrimitiveValue::create(10, CSSPrimitiveValue::UnitType::Pixels); 69 RawPtr<CSSPrimitiveValue> leftPx = CSSPrimitiveValue::create(10, CSSPrimitiv eValue::UnitType::Pixels);
70 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightPx = CSSPrimitiveValue::create(10 , CSSPrimitiveValue::UnitType::Pixels); 70 RawPtr<CSSPrimitiveValue> rightPx = CSSPrimitiveValue::create(10, CSSPrimiti veValue::UnitType::Pixels);
71 RefPtrWillBeRawPtr<CSSPrimitiveValue> topPx = CSSPrimitiveValue::create(10, CSSPrimitiveValue::UnitType::Pixels); 71 RawPtr<CSSPrimitiveValue> topPx = CSSPrimitiveValue::create(10, CSSPrimitive Value::UnitType::Pixels);
72 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomPx = CSSPrimitiveValue::create(1 0, CSSPrimitiveValue::UnitType::Pixels); 72 RawPtr<CSSPrimitiveValue> bottomPx = CSSPrimitiveValue::create(10, CSSPrimit iveValue::UnitType::Pixels);
73 73
74 RefPtrWillBeRawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(topPx.re lease(), rightPx.release(), bottomPx.release(), leftPx.release(), CSSQuadValue:: SerializeAsRect)); 74 RawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(topPx.release(), rig htPx.release(), bottomPx.release(), leftPx.release(), CSSQuadValue::SerializeAsR ect));
75 testQuadValue(value, 10, 10, 10, 10, CSSPrimitiveValue::UnitType::Pixels); 75 testQuadValue(value, 10, 10, 10, 10, CSSPrimitiveValue::UnitType::Pixels);
76 76
77 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftPer = CSSPrimitiveValue::create(30 , CSSPrimitiveValue::UnitType::Percentage); 77 RawPtr<CSSPrimitiveValue> leftPer = CSSPrimitiveValue::create(30, CSSPrimiti veValue::UnitType::Percentage);
78 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightPer = CSSPrimitiveValue::create(3 0, CSSPrimitiveValue::UnitType::Percentage); 78 RawPtr<CSSPrimitiveValue> rightPer = CSSPrimitiveValue::create(30, CSSPrimit iveValue::UnitType::Percentage);
79 RefPtrWillBeRawPtr<CSSPrimitiveValue> topPer = CSSPrimitiveValue::create(30, CSSPrimitiveValue::UnitType::Percentage); 79 RawPtr<CSSPrimitiveValue> topPer = CSSPrimitiveValue::create(30, CSSPrimitiv eValue::UnitType::Percentage);
80 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomPer = CSSPrimitiveValue::create( 30, CSSPrimitiveValue::UnitType::Percentage); 80 RawPtr<CSSPrimitiveValue> bottomPer = CSSPrimitiveValue::create(30, CSSPrimi tiveValue::UnitType::Percentage);
81 81
82 value = roundTrip(CSSQuadValue::create(topPer.release(), rightPer.release(), bottomPer.release(), leftPer.release(), CSSQuadValue::SerializeAsRect)); 82 value = roundTrip(CSSQuadValue::create(topPer.release(), rightPer.release(), bottomPer.release(), leftPer.release(), CSSQuadValue::SerializeAsRect));
83 testQuadValue(value, 30, 30, 30, 30, CSSPrimitiveValue::UnitType::Percentage ); 83 testQuadValue(value, 30, 30, 30, 30, CSSPrimitiveValue::UnitType::Percentage );
84 84
85 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftEms = CSSPrimitiveValue::create(-1 0, CSSPrimitiveValue::UnitType::Ems); 85 RawPtr<CSSPrimitiveValue> leftEms = CSSPrimitiveValue::create(-10, CSSPrimit iveValue::UnitType::Ems);
86 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightEms = CSSPrimitiveValue::create(- 10, CSSPrimitiveValue::UnitType::Ems); 86 RawPtr<CSSPrimitiveValue> rightEms = CSSPrimitiveValue::create(-10, CSSPrimi tiveValue::UnitType::Ems);
87 RefPtrWillBeRawPtr<CSSPrimitiveValue> topEms = CSSPrimitiveValue::create(-10 , CSSPrimitiveValue::UnitType::Ems); 87 RawPtr<CSSPrimitiveValue> topEms = CSSPrimitiveValue::create(-10, CSSPrimiti veValue::UnitType::Ems);
88 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomEms = CSSPrimitiveValue::create( -10, CSSPrimitiveValue::UnitType::Ems); 88 RawPtr<CSSPrimitiveValue> bottomEms = CSSPrimitiveValue::create(-10, CSSPrim itiveValue::UnitType::Ems);
89 89
90 value = roundTrip(CSSQuadValue::create(topEms.release(), rightEms.release(), bottomEms.release(), leftEms.release(), CSSQuadValue::SerializeAsRect)); 90 value = roundTrip(CSSQuadValue::create(topEms.release(), rightEms.release(), bottomEms.release(), leftEms.release(), CSSQuadValue::SerializeAsRect));
91 testQuadValue(value, -10, -10, -10, -10, CSSPrimitiveValue::UnitType::Ems); 91 testQuadValue(value, -10, -10, -10, -10, CSSPrimitiveValue::UnitType::Ems);
92 } 92 }
93 93
94 TEST_F(AnimationLengthBoxStyleInterpolationTest, MultipleValues) 94 TEST_F(AnimationLengthBoxStyleInterpolationTest, MultipleValues)
95 { 95 {
96 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftPx = CSSPrimitiveValue::create(10, CSSPrimitiveValue::UnitType::Pixels); 96 RawPtr<CSSPrimitiveValue> leftPx = CSSPrimitiveValue::create(10, CSSPrimitiv eValue::UnitType::Pixels);
97 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightPx = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Pixels); 97 RawPtr<CSSPrimitiveValue> rightPx = CSSPrimitiveValue::create(0, CSSPrimitiv eValue::UnitType::Pixels);
98 RefPtrWillBeRawPtr<CSSPrimitiveValue> topPx = CSSPrimitiveValue::create(20, CSSPrimitiveValue::UnitType::Pixels); 98 RawPtr<CSSPrimitiveValue> topPx = CSSPrimitiveValue::create(20, CSSPrimitive Value::UnitType::Pixels);
99 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomPx = CSSPrimitiveValue::create(4 0, CSSPrimitiveValue::UnitType::Pixels); 99 RawPtr<CSSPrimitiveValue> bottomPx = CSSPrimitiveValue::create(40, CSSPrimit iveValue::UnitType::Pixels);
100 100
101 RefPtrWillBeRawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(topPx.re lease(), rightPx.release(), bottomPx.release(), leftPx.release(), CSSQuadValue:: SerializeAsRect)); 101 RawPtr<CSSValue> value = roundTrip(CSSQuadValue::create(topPx.release(), rig htPx.release(), bottomPx.release(), leftPx.release(), CSSQuadValue::SerializeAsR ect));
102 testQuadValue(value, 10, 0, 20, 40, CSSPrimitiveValue::UnitType::Pixels); 102 testQuadValue(value, 10, 0, 20, 40, CSSPrimitiveValue::UnitType::Pixels);
103 103
104 RefPtrWillBeRawPtr<CSSPrimitiveValue> leftPer = CSSPrimitiveValue::create(30 , CSSPrimitiveValue::UnitType::Percentage); 104 RawPtr<CSSPrimitiveValue> leftPer = CSSPrimitiveValue::create(30, CSSPrimiti veValue::UnitType::Percentage);
105 RefPtrWillBeRawPtr<CSSPrimitiveValue> rightPer = CSSPrimitiveValue::create(- 30, CSSPrimitiveValue::UnitType::Percentage); 105 RawPtr<CSSPrimitiveValue> rightPer = CSSPrimitiveValue::create(-30, CSSPrimi tiveValue::UnitType::Percentage);
106 RefPtrWillBeRawPtr<CSSPrimitiveValue> topPer = CSSPrimitiveValue::create(30, CSSPrimitiveValue::UnitType::Percentage); 106 RawPtr<CSSPrimitiveValue> topPer = CSSPrimitiveValue::create(30, CSSPrimitiv eValue::UnitType::Percentage);
107 RefPtrWillBeRawPtr<CSSPrimitiveValue> bottomPer = CSSPrimitiveValue::create( -30, CSSPrimitiveValue::UnitType::Percentage); 107 RawPtr<CSSPrimitiveValue> bottomPer = CSSPrimitiveValue::create(-30, CSSPrim itiveValue::UnitType::Percentage);
108 108
109 value = roundTrip(CSSQuadValue::create(topPer.release(), rightPer.release(), bottomPer.release(), leftPer.release(), CSSQuadValue::SerializeAsRect)); 109 value = roundTrip(CSSQuadValue::create(topPer.release(), rightPer.release(), bottomPer.release(), leftPer.release(), CSSQuadValue::SerializeAsRect));
110 testQuadValue(value, 30, -30, 30, -30, CSSPrimitiveValue::UnitType::Percenta ge); 110 testQuadValue(value, 30, -30, 30, -30, CSSPrimitiveValue::UnitType::Percenta ge);
111 } 111 }
112 112
113 } // namespace blink 113 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698