| OLD | NEW |
| 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/TimingInput.h" | 5 #include "core/animation/TimingInput.h" |
| 6 | 6 |
| 7 #include "bindings/core/v8/V8BindingForTesting.h" | 7 #include "bindings/core/v8/V8BindingForTesting.h" |
| 8 #include "bindings/core/v8/V8KeyframeEffectOptions.h" | 8 #include "bindings/core/v8/V8KeyframeEffectOptions.h" |
| 9 #include "core/animation/AnimationEffectTiming.h" | 9 #include "core/animation/AnimationEffectTiming.h" |
| 10 #include "core/animation/AnimationTestHelper.h" | 10 #include "core/animation/AnimationTestHelper.h" |
| (...skipping 137 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 148 applyTimingInputString(scope.isolate(), "duration", "-Infinity", success); | 148 applyTimingInputString(scope.isolate(), "duration", "-Infinity", success); |
| 149 EXPECT_FALSE(success); | 149 EXPECT_FALSE(success); |
| 150 | 150 |
| 151 applyTimingInputString(scope.isolate(), "duration", "NaN", success); | 151 applyTimingInputString(scope.isolate(), "duration", "NaN", success); |
| 152 EXPECT_FALSE(success); | 152 EXPECT_FALSE(success); |
| 153 | 153 |
| 154 applyTimingInputString(scope.isolate(), "duration", "rubbish", success); | 154 applyTimingInputString(scope.isolate(), "duration", "rubbish", success); |
| 155 EXPECT_FALSE(success); | 155 EXPECT_FALSE(success); |
| 156 } | 156 } |
| 157 | 157 |
| 158 TEST(AnimationTimingInputTest, TimingInputPlaybackRate) | |
| 159 { | |
| 160 V8TestingScope scope; | |
| 161 bool ignoredSuccess; | |
| 162 EXPECT_EQ(2.1, applyTimingInputNumber(scope.isolate(), "playbackRate", 2.1,
ignoredSuccess).playbackRate); | |
| 163 EXPECT_EQ(-1, applyTimingInputNumber(scope.isolate(), "playbackRate", -1, ig
noredSuccess).playbackRate); | |
| 164 EXPECT_EQ(1, applyTimingInputString(scope.isolate(), "playbackRate", "Infini
ty", ignoredSuccess).playbackRate); | |
| 165 EXPECT_EQ(1, applyTimingInputString(scope.isolate(), "playbackRate", "-Infin
ity", ignoredSuccess).playbackRate); | |
| 166 EXPECT_EQ(1, applyTimingInputString(scope.isolate(), "playbackRate", "NaN",
ignoredSuccess).playbackRate); | |
| 167 EXPECT_EQ(1, applyTimingInputString(scope.isolate(), "playbackRate", "rubbis
h", ignoredSuccess).playbackRate); | |
| 168 } | |
| 169 | |
| 170 TEST(AnimationTimingInputTest, TimingInputDirection) | 158 TEST(AnimationTimingInputTest, TimingInputDirection) |
| 171 { | 159 { |
| 172 V8TestingScope scope; | 160 V8TestingScope scope; |
| 173 Timing::PlaybackDirection defaultPlaybackDirection = Timing::PlaybackDirecti
onNormal; | 161 Timing::PlaybackDirection defaultPlaybackDirection = Timing::PlaybackDirecti
onNormal; |
| 174 bool ignoredSuccess; | 162 bool ignoredSuccess; |
| 175 | 163 |
| 176 EXPECT_EQ(Timing::PlaybackDirectionNormal, applyTimingInputString(scope.isol
ate(), "direction", "normal", ignoredSuccess).direction); | 164 EXPECT_EQ(Timing::PlaybackDirectionNormal, applyTimingInputString(scope.isol
ate(), "direction", "normal", ignoredSuccess).direction); |
| 177 EXPECT_EQ(Timing::PlaybackDirectionReverse, applyTimingInputString(scope.iso
late(), "direction", "reverse", ignoredSuccess).direction); | 165 EXPECT_EQ(Timing::PlaybackDirectionReverse, applyTimingInputString(scope.iso
late(), "direction", "reverse", ignoredSuccess).direction); |
| 178 EXPECT_EQ(Timing::PlaybackDirectionAlternate, applyTimingInputString(scope.i
solate(), "direction", "alternate", ignoredSuccess).direction); | 166 EXPECT_EQ(Timing::PlaybackDirectionAlternate, applyTimingInputString(scope.i
solate(), "direction", "alternate", ignoredSuccess).direction); |
| 179 EXPECT_EQ(Timing::PlaybackDirectionAlternateReverse, applyTimingInputString(
scope.isolate(), "direction", "alternate-reverse", ignoredSuccess).direction); | 167 EXPECT_EQ(Timing::PlaybackDirectionAlternateReverse, applyTimingInputString(
scope.isolate(), "direction", "alternate-reverse", ignoredSuccess).direction); |
| (...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 239 EXPECT_EQ(controlTiming.fillMode, updatedTiming.fillMode); | 227 EXPECT_EQ(controlTiming.fillMode, updatedTiming.fillMode); |
| 240 EXPECT_EQ(controlTiming.iterationStart, updatedTiming.iterationStart); | 228 EXPECT_EQ(controlTiming.iterationStart, updatedTiming.iterationStart); |
| 241 EXPECT_EQ(controlTiming.iterationCount, updatedTiming.iterationCount); | 229 EXPECT_EQ(controlTiming.iterationCount, updatedTiming.iterationCount); |
| 242 EXPECT_TRUE(std::isnan(updatedTiming.iterationDuration)); | 230 EXPECT_TRUE(std::isnan(updatedTiming.iterationDuration)); |
| 243 EXPECT_EQ(controlTiming.playbackRate, updatedTiming.playbackRate); | 231 EXPECT_EQ(controlTiming.playbackRate, updatedTiming.playbackRate); |
| 244 EXPECT_EQ(controlTiming.direction, updatedTiming.direction); | 232 EXPECT_EQ(controlTiming.direction, updatedTiming.direction); |
| 245 EXPECT_EQ(*controlTiming.timingFunction, *updatedTiming.timingFunction); | 233 EXPECT_EQ(*controlTiming.timingFunction, *updatedTiming.timingFunction); |
| 246 } | 234 } |
| 247 | 235 |
| 248 } // namespace blink | 236 } // namespace blink |
| OLD | NEW |