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

Side by Side Diff: third_party/WebKit/Source/core/animation/TimingInputTest.cpp

Issue 2228773002: Remove AnimationEffectTimingProperties playbackRate (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@idl-updates
Patch Set: Add TODO Created 4 years, 4 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 "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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698