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

Side by Side Diff: Source/core/animation/animatable/AnimatableLengthTest.cpp

Issue 1120003002: [Oilpan] Migrate most classes under core/animations to Oilpan heap. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Resize expect size of Persistent Created 5 years, 6 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 "config.h" 5 #include "config.h"
6 6
7 #include "core/animation/animatable/AnimatableLength.h" 7 #include "core/animation/animatable/AnimatableLength.h"
8 8
9 #include "platform/CalculationValue.h" 9 #include "platform/CalculationValue.h"
10 10
11 #include <gtest/gtest.h> 11 #include <gtest/gtest.h>
12 12
13 namespace blink { 13 namespace blink {
14 14
15 namespace { 15 namespace {
16 16
17 PassRefPtrWillBeRawPtr<AnimatableLength> create(const Length& length, double zoom = 1) 17 AnimatableLength* create(const Length& length, double zoom = 1)
18 { 18 {
19 return AnimatableLength::create(length, zoom); 19 return AnimatableLength::create(length, zoom);
20 } 20 }
21 21
22 } // namespace 22 } // namespace
23 23
24 TEST(AnimationAnimatableLengthTest, RoundTripConversion) 24 TEST(AnimationAnimatableLengthTest, RoundTripConversion)
25 { 25 {
26 EXPECT_EQ(Length(0, Fixed), create(Length(0, Fixed))->length(1, ValueRangeAl l)); 26 EXPECT_EQ(Length(0, Fixed), create(Length(0, Fixed))->length(1, ValueRangeAl l));
27 EXPECT_EQ(Length(0, Percent), create(Length(0, Percent))->length(1, ValueRan geAll)); 27 EXPECT_EQ(Length(0, Percent), create(Length(0, Percent))->length(1, ValueRan geAll));
(...skipping 19 matching lines...) Expand all
47 { 47 {
48 EXPECT_EQ(Length(4, Fixed), create(Length(10, Fixed), 5)->length(2, ValueRan geAll)); 48 EXPECT_EQ(Length(4, Fixed), create(Length(10, Fixed), 5)->length(2, ValueRan geAll));
49 EXPECT_EQ(Length(10, Percent), create(Length(10, Percent), 5)->length(2, Val ueRangeAll)); 49 EXPECT_EQ(Length(10, Percent), create(Length(10, Percent), 5)->length(2, Val ueRangeAll));
50 Length calc = Length(CalculationValue::create(PixelsAndPercent(5, 10), Value RangeAll)); 50 Length calc = Length(CalculationValue::create(PixelsAndPercent(5, 10), Value RangeAll));
51 Length result = Length(CalculationValue::create(PixelsAndPercent(2, 10), Val ueRangeAll)); 51 Length result = Length(CalculationValue::create(PixelsAndPercent(2, 10), Val ueRangeAll));
52 EXPECT_TRUE(result == create(calc, 5)->length(2, ValueRangeAll)); 52 EXPECT_TRUE(result == create(calc, 5)->length(2, ValueRangeAll));
53 } 53 }
54 54
55 TEST(AnimationAnimatableLengthTest, Equals) 55 TEST(AnimationAnimatableLengthTest, Equals)
56 { 56 {
57 EXPECT_TRUE(create(Length(10, Fixed))->equals(create(Length(10, Fixed)).get( ))); 57 EXPECT_TRUE(create(Length(10, Fixed))->equals(create(Length(10, Fixed))));
58 EXPECT_TRUE(create(Length(20, Percent))->equals(create(Length(20, Percent)). get())); 58 EXPECT_TRUE(create(Length(20, Percent))->equals(create(Length(20, Percent))) );
59 EXPECT_FALSE(create(Length(10, Fixed))->equals(create(Length(10, Percent)).g et())); 59 EXPECT_FALSE(create(Length(10, Fixed))->equals(create(Length(10, Percent)))) ;
60 EXPECT_FALSE(create(Length(0, Percent))->equals(create(Length(0, Fixed)).get ())); 60 EXPECT_FALSE(create(Length(0, Percent))->equals(create(Length(0, Fixed))));
61 Length calc = Length(CalculationValue::create(PixelsAndPercent(5, 10), Value RangeAll)); 61 Length calc = Length(CalculationValue::create(PixelsAndPercent(5, 10), Value RangeAll));
62 EXPECT_TRUE(create(calc)->equals(create(calc).get())); 62 EXPECT_TRUE(create(calc)->equals(create(calc)));
63 EXPECT_FALSE(create(calc)->equals(create(Length(10, Percent)).get())); 63 EXPECT_FALSE(create(calc)->equals(create(Length(10, Percent))));
64 } 64 }
65 65
66 TEST(AnimationAnimatableLengthTest, Interpolate) 66 TEST(AnimationAnimatableLengthTest, Interpolate)
67 { 67 {
68 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(10, Fixed)).get(), cr eate(Length(0, Fixed)).get(), 0.2)->equals(create(Length(8, Fixed)).get())); 68 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(10, Fixed)), create(L ength(0, Fixed)), 0.2)->equals(create(Length(8, Fixed))));
69 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(4, Percent)).get(), c reate(Length(12, Percent)).get(), 0.25)->equals(create(Length(6, Percent)).get() )); 69 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(4, Percent)), create( Length(12, Percent)), 0.25)->equals(create(Length(6, Percent))));
70 Length calc = Length(CalculationValue::create(PixelsAndPercent(12, 4), Value RangeAll)); 70 Length calc = Length(CalculationValue::create(PixelsAndPercent(12, 4), Value RangeAll));
71 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(20, Fixed)).get(), cr eate(Length(10, Percent)).get(), 0.4)->equals(create(calc).get())); 71 EXPECT_TRUE(AnimatableValue::interpolate(create(Length(20, Fixed)), create(L ength(10, Percent)), 0.4)->equals(create(calc)));
72 } 72 }
73 73
74 } // namespace blink 74 } // namespace blink
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698