| 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 PassRefPtrWillBeRawPtr<CSSValue> lengthRoundTrip(PassRefPtrWillBeRawP
tr<CSSValue> value, InterpolationRange range) | 18 static PassRefPtrWillBeRawPtr<CSSValue> lengthRoundTrip(PassRefPtrWillBeRawP
tr<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(*value).get(), range); | 21 ListStyleInterpolationImpl<LengthStyleInterpolation, void>::listToIn
terpolableValue(*value), range); |
| 22 } | 22 } |
| 23 | 23 |
| 24 static void compareLengthLists(PassRefPtrWillBeRawPtr<CSSValueList> expected
List, PassRefPtrWillBeRawPtr<CSSValue> actualList) | 24 static void compareLengthLists(PassRefPtrWillBeRawPtr<CSSValueList> expected
List, PassRefPtrWillBeRawPtr<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 CSSValue* currentExpectedValue = expectedList->item(i); |
| 30 CSSValue* currentActualValue = toCSSValueList(*actualList).item(i); | 30 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 PassRefPtrWillBeRawPtr<CSSValue> shadowRoundTrip(PassRefPtrWillBeRawP
tr<CSSValue> value) | 39 static PassRefPtrWillBeRawPtr<CSSValue> shadowRoundTrip(PassRefPtrWillBeRawP
tr<CSSValue> value) |
| 40 { | 40 { |
| 41 Vector<bool> nonInterpolableData; | 41 Vector<bool> nonInterpolableData; |
| 42 return ListStyleInterpolationImpl<ShadowStyleInterpolation, bool>::inter
polableValueToList( | 42 return ListStyleInterpolationImpl<ShadowStyleInterpolation, bool>::inter
polableValueToList( |
| 43 ListStyleInterpolationImpl<ShadowStyleInterpolation, bool>::listToIn
terpolableValue(*value, &nonInterpolableData).get(), nonInterpolableData); | 43 ListStyleInterpolationImpl<ShadowStyleInterpolation, bool>::listToIn
terpolableValue(*value, &nonInterpolableData), nonInterpolableData); |
| 44 } | 44 } |
| 45 | 45 |
| 46 static RefPtrWillBeRawPtr<CSSShadowValue> createShadowValue() | 46 static RefPtrWillBeRawPtr<CSSShadowValue> createShadowValue() |
| 47 { | 47 { |
| 48 RefPtrWillBeRawPtr<CSSPrimitiveValue> color = CSSPrimitiveValue::createC
olor(makeRGBA(112, 123, 175, 255)); | 48 RefPtrWillBeRawPtr<CSSPrimitiveValue> color = CSSPrimitiveValue::createC
olor(makeRGBA(112, 123, 175, 255)); |
| 49 RefPtrWillBeRawPtr<CSSPrimitiveValue> x = CSSPrimitiveValue::create(10,
CSSPrimitiveValue::UnitType::Pixels); | 49 RefPtrWillBeRawPtr<CSSPrimitiveValue> x = CSSPrimitiveValue::create(10,
CSSPrimitiveValue::UnitType::Pixels); |
| 50 RefPtrWillBeRawPtr<CSSPrimitiveValue> y = CSSPrimitiveValue::create(20,
CSSPrimitiveValue::UnitType::Pixels); | 50 RefPtrWillBeRawPtr<CSSPrimitiveValue> y = CSSPrimitiveValue::create(20,
CSSPrimitiveValue::UnitType::Pixels); |
| 51 RefPtrWillBeRawPtr<CSSPrimitiveValue> blur = CSSPrimitiveValue::create(3
0, CSSPrimitiveValue::UnitType::Pixels); | 51 RefPtrWillBeRawPtr<CSSPrimitiveValue> blur = CSSPrimitiveValue::create(3
0, CSSPrimitiveValue::UnitType::Pixels); |
| 52 RefPtrWillBeRawPtr<CSSPrimitiveValue> spread = CSSPrimitiveValue::create
(40, CSSPrimitiveValue::UnitType::Pixels); | 52 RefPtrWillBeRawPtr<CSSPrimitiveValue> spread = CSSPrimitiveValue::create
(40, CSSPrimitiveValue::UnitType::Pixels); |
| 53 | 53 |
| (...skipping 37 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 |