OLD | NEW |
1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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 "config.h" | 5 #include "config.h" |
6 #include "core/animation/ListStyleInterpolation.h" | 6 #include "core/animation/ListStyleInterpolation.h" |
7 | 7 |
8 #include "core/animation/LengthStyleInterpolation.h" | 8 #include "core/animation/LengthStyleInterpolation.h" |
9 #include "core/animation/ShadowStyleInterpolation.h" | 9 #include "core/animation/ShadowStyleInterpolation.h" |
10 | 10 |
11 #include <gtest/gtest.h> | 11 #include <gtest/gtest.h> |
12 | 12 |
13 namespace blink { | 13 namespace blink { |
14 | 14 |
15 class ListStyleInterpolationTest : public ::testing::Test { | 15 class ListStyleInterpolationTest : public ::testing::Test { |
16 | 16 |
17 protected: | 17 protected: |
18 static CSSValue lengthRoundTrip(CSSValue value, InterpolationRange range) | 18 static CSSValue lengthRoundTrip(CSSValue value, InterpolationRange range) |
19 { | 19 { |
20 return ListStyleInterpolationImpl<LengthStyleInterpolation, void>::inter
polableValueToList( | 20 return ListStyleInterpolationImpl<LengthStyleInterpolation, void>::inter
polableValueToList( |
21 ListStyleInterpolationImpl<LengthStyleInterpolation, void>::listToIn
terpolableValue(toCSSValueList(value)).get(), range); | 21 ListStyleInterpolationImpl<LengthStyleInterpolation, void>::listToIn
terpolableValue(toCSSValueList(value)).get(), range); |
22 } | 22 } |
23 | 23 |
24 static void compareLengthLists(PassRefPtrWillBeRawPtr<CSSValueList> expected
List, CSSValue actualList) | 24 static void compareLengthLists(PassRefPtrWillBeRawPtr<CSSValueList> expected
List, CSSValue actualList) |
25 { | 25 { |
26 ASSERT(actualList.isValueList()); | 26 ASSERT(actualList.isValueList()); |
27 | 27 |
28 for (size_t i = 0; i < 10; i++) { | 28 for (size_t i = 0; i < 10; i++) { |
29 CSSValue currentExpectedValue = expectedList->item(i); | 29 const CSSValue& currentExpectedValue = expectedList->item(i); |
30 CSSValue currentActualValue = toCSSValueList(actualList).item(i); | 30 const CSSValue& currentActualValue = toCSSValueList(actualList).item
(i); |
31 ASSERT(currentExpectedValue.isPrimitiveValue()); | 31 ASSERT(currentExpectedValue.isPrimitiveValue()); |
32 ASSERT(currentActualValue.isPrimitiveValue()); | 32 ASSERT(currentActualValue.isPrimitiveValue()); |
33 | 33 |
34 EXPECT_EQ(toCSSPrimitiveValue(currentExpectedValue).getDoubleValue()
, toCSSPrimitiveValue(currentActualValue).getDoubleValue()); | 34 EXPECT_EQ(toCSSPrimitiveValue(currentExpectedValue).getDoubleValue()
, toCSSPrimitiveValue(currentActualValue).getDoubleValue()); |
35 EXPECT_EQ(toCSSPrimitiveValue(currentExpectedValue).getDoubleValue()
, toCSSPrimitiveValue(currentActualValue).getDoubleValue()); | 35 EXPECT_EQ(toCSSPrimitiveValue(currentExpectedValue).getDoubleValue()
, toCSSPrimitiveValue(currentActualValue).getDoubleValue()); |
36 } | 36 } |
37 } | 37 } |
38 | 38 |
39 static CSSValue shadowRoundTrip(CSSValue value) | 39 static CSSValue shadowRoundTrip(CSSValue value) |
40 { | 40 { |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
91 RefPtrWillBeRawPtr<CSSValueList> expectedList = CSSValueList::createCommaSep
arated(); | 91 RefPtrWillBeRawPtr<CSSValueList> expectedList = CSSValueList::createCommaSep
arated(); |
92 RefPtrWillBeRawPtr<CSSShadowValue> shadowValue = createShadowValue(); | 92 RefPtrWillBeRawPtr<CSSShadowValue> shadowValue = createShadowValue(); |
93 for (size_t i = 0; i < 10; i++) { | 93 for (size_t i = 0; i < 10; i++) { |
94 expectedList->append(shadowValue); | 94 expectedList->append(shadowValue); |
95 } | 95 } |
96 | 96 |
97 compareShadowList(expectedList, shadowRoundTrip(expectedList)); | 97 compareShadowList(expectedList, shadowRoundTrip(expectedList)); |
98 } | 98 } |
99 | 99 |
100 } // namespace blink | 100 } // namespace blink |
OLD | NEW |