| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "cc/animation/scroll_offset_animation_curve.h" | 5 #include "cc/animation/scroll_offset_animation_curve.h" |
| 6 | 6 |
| 7 #include "cc/animation/timing_function.h" | 7 #include "cc/animation/timing_function.h" |
| 8 #include "cc/base/time_util.h" | 8 #include "cc/base/time_util.h" |
| 9 #include "cc/test/geometry_test_utils.h" | 9 #include "cc/test/geometry_test_utils.h" |
| 10 #include "testing/gtest/include/gtest/gtest.h" | 10 #include "testing/gtest/include/gtest/gtest.h" |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 61 scoped_ptr<ScrollOffsetAnimationCurve> curve( | 61 scoped_ptr<ScrollOffsetAnimationCurve> curve( |
| 62 ScrollOffsetAnimationCurve::Create( | 62 ScrollOffsetAnimationCurve::Create( |
| 63 target_value, | 63 target_value, |
| 64 EaseInOutTimingFunction::Create().Pass())); | 64 EaseInOutTimingFunction::Create().Pass())); |
| 65 curve->SetInitialValue(initial_value); | 65 curve->SetInitialValue(initial_value); |
| 66 | 66 |
| 67 base::TimeDelta duration = curve->Duration(); | 67 base::TimeDelta duration = curve->Duration(); |
| 68 EXPECT_GT(curve->Duration().InSecondsF(), 0); | 68 EXPECT_GT(curve->Duration().InSecondsF(), 0); |
| 69 EXPECT_LT(curve->Duration().InSecondsF(), 0.1); | 69 EXPECT_LT(curve->Duration().InSecondsF(), 0.1); |
| 70 | 70 |
| 71 EXPECT_EQ(AnimationCurve::SCROLL_OFFSET, curve->Type()); | 71 EXPECT_EQ(AnimationCurve::ScrollOffset, curve->Type()); |
| 72 EXPECT_EQ(duration, curve->Duration()); | 72 EXPECT_EQ(duration, curve->Duration()); |
| 73 | 73 |
| 74 EXPECT_VECTOR2DF_EQ(initial_value, | 74 EXPECT_VECTOR2DF_EQ(initial_value, |
| 75 curve->GetValue(base::TimeDelta::FromSecondsD(-1.0))); | 75 curve->GetValue(base::TimeDelta::FromSecondsD(-1.0))); |
| 76 EXPECT_VECTOR2DF_EQ(initial_value, curve->GetValue(base::TimeDelta())); | 76 EXPECT_VECTOR2DF_EQ(initial_value, curve->GetValue(base::TimeDelta())); |
| 77 EXPECT_VECTOR2DF_NEAR(gfx::ScrollOffset(6.f, 30.f), | 77 EXPECT_VECTOR2DF_NEAR(gfx::ScrollOffset(6.f, 30.f), |
| 78 curve->GetValue(TimeUtil::Scale(duration, 0.5f)), | 78 curve->GetValue(TimeUtil::Scale(duration, 0.5f)), |
| 79 0.00025); | 79 0.00025); |
| 80 EXPECT_VECTOR2DF_EQ(target_value, curve->GetValue(duration)); | 80 EXPECT_VECTOR2DF_EQ(target_value, curve->GetValue(duration)); |
| 81 EXPECT_VECTOR2DF_EQ( | 81 EXPECT_VECTOR2DF_EQ( |
| (...skipping 12 matching lines...) Expand all Loading... |
| 94 gfx::ScrollOffset target_value(10.f, 20.f); | 94 gfx::ScrollOffset target_value(10.f, 20.f); |
| 95 scoped_ptr<ScrollOffsetAnimationCurve> curve( | 95 scoped_ptr<ScrollOffsetAnimationCurve> curve( |
| 96 ScrollOffsetAnimationCurve::Create( | 96 ScrollOffsetAnimationCurve::Create( |
| 97 target_value, | 97 target_value, |
| 98 EaseInOutTimingFunction::Create().Pass())); | 98 EaseInOutTimingFunction::Create().Pass())); |
| 99 curve->SetInitialValue(initial_value); | 99 curve->SetInitialValue(initial_value); |
| 100 base::TimeDelta duration = curve->Duration(); | 100 base::TimeDelta duration = curve->Duration(); |
| 101 | 101 |
| 102 scoped_ptr<AnimationCurve> clone(curve->Clone().Pass()); | 102 scoped_ptr<AnimationCurve> clone(curve->Clone().Pass()); |
| 103 | 103 |
| 104 EXPECT_EQ(AnimationCurve::SCROLL_OFFSET, clone->Type()); | 104 EXPECT_EQ(AnimationCurve::ScrollOffset, clone->Type()); |
| 105 EXPECT_EQ(duration, clone->Duration()); | 105 EXPECT_EQ(duration, clone->Duration()); |
| 106 | 106 |
| 107 EXPECT_VECTOR2DF_EQ(initial_value, | 107 EXPECT_VECTOR2DF_EQ(initial_value, |
| 108 clone->ToScrollOffsetAnimationCurve()->GetValue( | 108 clone->ToScrollOffsetAnimationCurve()->GetValue( |
| 109 base::TimeDelta::FromSecondsD(-1.0))); | 109 base::TimeDelta::FromSecondsD(-1.0))); |
| 110 EXPECT_VECTOR2DF_EQ( | 110 EXPECT_VECTOR2DF_EQ( |
| 111 initial_value, | 111 initial_value, |
| 112 clone->ToScrollOffsetAnimationCurve()->GetValue(base::TimeDelta())); | 112 clone->ToScrollOffsetAnimationCurve()->GetValue(base::TimeDelta())); |
| 113 EXPECT_VECTOR2DF_NEAR(gfx::ScrollOffset(6.f, 30.f), | 113 EXPECT_VECTOR2DF_NEAR(gfx::ScrollOffset(6.f, 30.f), |
| 114 clone->ToScrollOffsetAnimationCurve()->GetValue( | 114 clone->ToScrollOffsetAnimationCurve()->GetValue( |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 149 curve->UpdateTarget(1.0, gfx::ScrollOffset(0.0, 7200.0)); | 149 curve->UpdateTarget(1.0, gfx::ScrollOffset(0.0, 7200.0)); |
| 150 | 150 |
| 151 EXPECT_NEAR(1.674, curve->Duration().InSecondsF(), 0.01); | 151 EXPECT_NEAR(1.674, curve->Duration().InSecondsF(), 0.01); |
| 152 EXPECT_NEAR(5566.49, curve->GetValue(base::TimeDelta::FromSecondsD(1.0)).y(), | 152 EXPECT_NEAR(5566.49, curve->GetValue(base::TimeDelta::FromSecondsD(1.0)).y(), |
| 153 0.01); | 153 0.01); |
| 154 EXPECT_EQ(7200.0, curve->GetValue(base::TimeDelta::FromSecondsD(1.674)).y()); | 154 EXPECT_EQ(7200.0, curve->GetValue(base::TimeDelta::FromSecondsD(1.674)).y()); |
| 155 } | 155 } |
| 156 | 156 |
| 157 } // namespace | 157 } // namespace |
| 158 } // namespace cc | 158 } // namespace cc |
| OLD | NEW |