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

Side by Side Diff: third_party/WebKit/Source/core/animation/LengthPairStyleInterpolationTest.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/LengthPairStyleInterpolation.h" 5 #include "core/animation/LengthPairStyleInterpolation.h"
6 6
7 #include "core/css/CSSPrimitiveValue.h" 7 #include "core/css/CSSPrimitiveValue.h"
8 #include "core/css/CSSValue.h" 8 #include "core/css/CSSValue.h"
9 #include "core/css/CSSValuePair.h" 9 #include "core/css/CSSValuePair.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 LengthPairStyleInterpolationTest : public ::testing::Test { 15 class LengthPairStyleInterpolationTest : public ::testing::Test {
16 16
17 protected: 17 protected:
18 static PassOwnPtr<InterpolableValue> lengthPairToInterpolableValue(const CSS Value& value) 18 static PassOwnPtr<InterpolableValue> lengthPairToInterpolableValue(const CSS Value& value)
19 { 19 {
20 return LengthPairStyleInterpolation::lengthPairToInterpolableValue(value ); 20 return LengthPairStyleInterpolation::lengthPairToInterpolableValue(value );
21 } 21 }
22 22
23 static PassRefPtrWillBeRawPtr<CSSValue> interpolableValueToLengthPair(Interp olableValue* value, InterpolationRange range) 23 static RawPtr<CSSValue> interpolableValueToLengthPair(InterpolableValue* val ue, InterpolationRange range)
24 { 24 {
25 return LengthPairStyleInterpolation::interpolableValueToLengthPair(value , range); 25 return LengthPairStyleInterpolation::interpolableValueToLengthPair(value , range);
26 } 26 }
27 27
28 static PassRefPtrWillBeRawPtr<CSSValue> roundTrip(PassRefPtrWillBeRawPtr<CSS Value> value, InterpolationRange range) 28 static RawPtr<CSSValue> roundTrip(RawPtr<CSSValue> value, InterpolationRange range)
29 { 29 {
30 return interpolableValueToLengthPair(lengthPairToInterpolableValue(*valu e).get(), range); 30 return interpolableValueToLengthPair(lengthPairToInterpolableValue(*valu e).get(), range);
31 } 31 }
32 32
33 static void testPrimitiveValue(RefPtrWillBeRawPtr<CSSValue> value, double fi rst, double second, CSSPrimitiveValue::UnitType unitType) 33 static void testPrimitiveValue(RawPtr<CSSValue> value, double first, double second, CSSPrimitiveValue::UnitType unitType)
34 { 34 {
35 EXPECT_TRUE(value->isValuePair()); 35 EXPECT_TRUE(value->isValuePair());
36 const CSSValuePair& pair = toCSSValuePair(*value); 36 const CSSValuePair& pair = toCSSValuePair(*value);
37 37
38 EXPECT_EQ(toCSSPrimitiveValue(pair.first()).getDoubleValue(), first); 38 EXPECT_EQ(toCSSPrimitiveValue(pair.first()).getDoubleValue(), first);
39 EXPECT_EQ(toCSSPrimitiveValue(pair.second()).getDoubleValue(), second); 39 EXPECT_EQ(toCSSPrimitiveValue(pair.second()).getDoubleValue(), second);
40 40
41 EXPECT_EQ(toCSSPrimitiveValue(pair.first()).typeWithCalcResolved(), unit Type); 41 EXPECT_EQ(toCSSPrimitiveValue(pair.first()).typeWithCalcResolved(), unit Type);
42 EXPECT_EQ(toCSSPrimitiveValue(pair.second()).typeWithCalcResolved(), uni tType); 42 EXPECT_EQ(toCSSPrimitiveValue(pair.second()).typeWithCalcResolved(), uni tType);
43 } 43 }
44 }; 44 };
45 45
46 TEST_F(LengthPairStyleInterpolationTest, ZeroTest) 46 TEST_F(LengthPairStyleInterpolationTest, ZeroTest)
47 { 47 {
48 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstPx = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Pixels); 48 RawPtr<CSSPrimitiveValue> firstPx = CSSPrimitiveValue::create(0, CSSPrimitiv eValue::UnitType::Pixels);
49 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondPx = CSSPrimitiveValue::create(0 , CSSPrimitiveValue::UnitType::Pixels); 49 RawPtr<CSSPrimitiveValue> secondPx = CSSPrimitiveValue::create(0, CSSPrimiti veValue::UnitType::Pixels);
50 RefPtrWillBeRawPtr<CSSValuePair> pairPx = CSSValuePair::create(firstPx.relea se(), secondPx.release(), CSSValuePair::KeepIdenticalValues); 50 RawPtr<CSSValuePair> pairPx = CSSValuePair::create(firstPx.release(), second Px.release(), CSSValuePair::KeepIdenticalValues);
51 RefPtrWillBeRawPtr<CSSValue> value1 = roundTrip(pairPx.release(), RangeNonNe gative); 51 RawPtr<CSSValue> value1 = roundTrip(pairPx.release(), RangeNonNegative);
52 testPrimitiveValue(value1, 0, 0, CSSPrimitiveValue::UnitType::Pixels); 52 testPrimitiveValue(value1, 0, 0, CSSPrimitiveValue::UnitType::Pixels);
53 53
54 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstPc = CSSPrimitiveValue::create(0, CSSPrimitiveValue::UnitType::Percentage); 54 RawPtr<CSSPrimitiveValue> firstPc = CSSPrimitiveValue::create(0, CSSPrimitiv eValue::UnitType::Percentage);
55 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondPc = CSSPrimitiveValue::create(0 , CSSPrimitiveValue::UnitType::Percentage); 55 RawPtr<CSSPrimitiveValue> secondPc = CSSPrimitiveValue::create(0, CSSPrimiti veValue::UnitType::Percentage);
56 RefPtrWillBeRawPtr<CSSValuePair> pairPc = CSSValuePair::create(firstPc.relea se(), secondPc.release(), CSSValuePair::KeepIdenticalValues); 56 RawPtr<CSSValuePair> pairPc = CSSValuePair::create(firstPc.release(), second Pc.release(), CSSValuePair::KeepIdenticalValues);
57 RefPtrWillBeRawPtr<CSSValue> value2 = roundTrip(pairPc.release(), RangeNonNe gative); 57 RawPtr<CSSValue> value2 = roundTrip(pairPc.release(), RangeNonNegative);
58 testPrimitiveValue(value2, 0, 0, CSSPrimitiveValue::UnitType::Percentage); 58 testPrimitiveValue(value2, 0, 0, CSSPrimitiveValue::UnitType::Percentage);
59 59
60 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstEms = CSSPrimitiveValue::create(0 , CSSPrimitiveValue::UnitType::Ems); 60 RawPtr<CSSPrimitiveValue> firstEms = CSSPrimitiveValue::create(0, CSSPrimiti veValue::UnitType::Ems);
61 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondEms = CSSPrimitiveValue::create( 0, CSSPrimitiveValue::UnitType::Ems); 61 RawPtr<CSSPrimitiveValue> secondEms = CSSPrimitiveValue::create(0, CSSPrimit iveValue::UnitType::Ems);
62 RefPtrWillBeRawPtr<CSSValuePair> pairEms = CSSValuePair::create(firstEms.rel ease(), secondEms.release(), CSSValuePair::KeepIdenticalValues); 62 RawPtr<CSSValuePair> pairEms = CSSValuePair::create(firstEms.release(), seco ndEms.release(), CSSValuePair::KeepIdenticalValues);
63 RefPtrWillBeRawPtr<CSSValue> value3 = roundTrip(pairEms.release(), RangeNonN egative); 63 RawPtr<CSSValue> value3 = roundTrip(pairEms.release(), RangeNonNegative);
64 testPrimitiveValue(value3, 0, 0, CSSPrimitiveValue::UnitType::Ems); 64 testPrimitiveValue(value3, 0, 0, CSSPrimitiveValue::UnitType::Ems);
65 65
66 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstPcNeg = CSSPrimitiveValue::create (0, CSSPrimitiveValue::UnitType::Percentage); 66 RawPtr<CSSPrimitiveValue> firstPcNeg = CSSPrimitiveValue::create(0, CSSPrimi tiveValue::UnitType::Percentage);
67 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondPcNeg = CSSPrimitiveValue::creat e(0, CSSPrimitiveValue::UnitType::Percentage); 67 RawPtr<CSSPrimitiveValue> secondPcNeg = CSSPrimitiveValue::create(0, CSSPrim itiveValue::UnitType::Percentage);
68 RefPtrWillBeRawPtr<CSSValuePair> pairPcNeg = CSSValuePair::create(firstPcNeg .release(), secondPcNeg.release(), CSSValuePair::KeepIdenticalValues); 68 RawPtr<CSSValuePair> pairPcNeg = CSSValuePair::create(firstPcNeg.release(), secondPcNeg.release(), CSSValuePair::KeepIdenticalValues);
69 RefPtrWillBeRawPtr<CSSValue> value4 = roundTrip(pairPcNeg.release(), RangeAl l); 69 RawPtr<CSSValue> value4 = roundTrip(pairPcNeg.release(), RangeAll);
70 testPrimitiveValue(value4, 0, 0, CSSPrimitiveValue::UnitType::Percentage); 70 testPrimitiveValue(value4, 0, 0, CSSPrimitiveValue::UnitType::Percentage);
71 } 71 }
72 72
73 TEST_F(LengthPairStyleInterpolationTest, MultipleValueTest) 73 TEST_F(LengthPairStyleInterpolationTest, MultipleValueTest)
74 { 74 {
75 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstPx = CSSPrimitiveValue::create(10 , CSSPrimitiveValue::UnitType::Pixels); 75 RawPtr<CSSPrimitiveValue> firstPx = CSSPrimitiveValue::create(10, CSSPrimiti veValue::UnitType::Pixels);
76 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondPx = CSSPrimitiveValue::create(2 0, CSSPrimitiveValue::UnitType::Pixels); 76 RawPtr<CSSPrimitiveValue> secondPx = CSSPrimitiveValue::create(20, CSSPrimit iveValue::UnitType::Pixels);
77 RefPtrWillBeRawPtr<CSSValuePair> pairPx = CSSValuePair::create(firstPx.relea se(), secondPx.release(), CSSValuePair::KeepIdenticalValues); 77 RawPtr<CSSValuePair> pairPx = CSSValuePair::create(firstPx.release(), second Px.release(), CSSValuePair::KeepIdenticalValues);
78 RefPtrWillBeRawPtr<CSSValue> value5 = roundTrip(pairPx.release(), RangeNonNe gative); 78 RawPtr<CSSValue> value5 = roundTrip(pairPx.release(), RangeNonNegative);
79 testPrimitiveValue(value5, 10, 20, CSSPrimitiveValue::UnitType::Pixels); 79 testPrimitiveValue(value5, 10, 20, CSSPrimitiveValue::UnitType::Pixels);
80 80
81 RefPtrWillBeRawPtr<CSSPrimitiveValue> firstPc = CSSPrimitiveValue::create(30 , CSSPrimitiveValue::UnitType::Percentage); 81 RawPtr<CSSPrimitiveValue> firstPc = CSSPrimitiveValue::create(30, CSSPrimiti veValue::UnitType::Percentage);
82 RefPtrWillBeRawPtr<CSSPrimitiveValue> secondPc = CSSPrimitiveValue::create(- 30, CSSPrimitiveValue::UnitType::Percentage); 82 RawPtr<CSSPrimitiveValue> secondPc = CSSPrimitiveValue::create(-30, CSSPrimi tiveValue::UnitType::Percentage);
83 RefPtrWillBeRawPtr<CSSValuePair> pairPc = CSSValuePair::create(firstPc.relea se(), secondPc.release(), CSSValuePair::KeepIdenticalValues); 83 RawPtr<CSSValuePair> pairPc = CSSValuePair::create(firstPc.release(), second Pc.release(), CSSValuePair::KeepIdenticalValues);
84 RefPtrWillBeRawPtr<CSSValue> value6 = roundTrip(pairPc.release(), RangeNonNe gative); 84 RawPtr<CSSValue> value6 = roundTrip(pairPc.release(), RangeNonNegative);
85 testPrimitiveValue(value6, 30, 0, CSSPrimitiveValue::UnitType::Percentage); 85 testPrimitiveValue(value6, 30, 0, CSSPrimitiveValue::UnitType::Percentage);
86 } 86 }
87 87
88 } // namespace blink 88 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698