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

Side by Side Diff: Source/core/animation/TimedItemCalculationsTest.cpp

Issue 149363002: Web Animations API: Implement step-middle and steps(x, middle) timing functions. (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Merged patch into fresh branch (to avoid scary rebase) Created 6 years, 9 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 /* 1 /*
2 * Copyright (c) 2013, Google Inc. All rights reserved. 2 * Copyright (c) 2013, Google Inc. All rights reserved.
3 * 3 *
4 * Redistribution and use in source and binary forms, with or without 4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions are 5 * modification, are permitted provided that the following conditions are
6 * met: 6 * met:
7 * 7 *
8 * * Redistributions of source code must retain the above copyright 8 * * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer. 9 * notice, this list of conditions and the following disclaimer.
10 * * Redistributions in binary form must reproduce the above 10 * * Redistributions in binary form must reproduce the above
(...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after
177 // calculateTransformedTime(currentIteration, iterationDuration, iterationTi me, timing) 177 // calculateTransformedTime(currentIteration, iterationDuration, iterationTi me, timing)
178 178
179 // Iteration time is null 179 // Iteration time is null
180 EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing))); 180 EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing)));
181 181
182 // PlaybackDirectionForwards 182 // PlaybackDirectionForwards
183 EXPECT_EQ(12, calculateTransformedTime(0, 20, 12, timing)); 183 EXPECT_EQ(12, calculateTransformedTime(0, 20, 12, timing));
184 EXPECT_EQ(12, calculateTransformedTime(1, 20, 12, timing)); 184 EXPECT_EQ(12, calculateTransformedTime(1, 20, 12, timing));
185 185
186 // PlaybackDirectionForwards with timing function 186 // PlaybackDirectionForwards with timing function
187 timing.timingFunction = StepsTimingFunction::create(4, false /* stepAtStart */); 187 timing.timingFunction = StepsTimingFunction::create(4, StepsTimingFunction:: StepAtEnd);
188 EXPECT_EQ(10, calculateTransformedTime(0, 20, 12, timing)); 188 EXPECT_EQ(10, calculateTransformedTime(0, 20, 12, timing));
189 EXPECT_EQ(10, calculateTransformedTime(1, 20, 12, timing)); 189 EXPECT_EQ(10, calculateTransformedTime(1, 20, 12, timing));
190 190
191 // PlaybackDirectionReverse 191 // PlaybackDirectionReverse
192 timing.timingFunction = Timing::defaults().timingFunction; 192 timing.timingFunction = Timing::defaults().timingFunction;
193 timing.direction = Timing::PlaybackDirectionReverse; 193 timing.direction = Timing::PlaybackDirectionReverse;
194 EXPECT_EQ(8, calculateTransformedTime(0, 20, 12, timing)); 194 EXPECT_EQ(8, calculateTransformedTime(0, 20, 12, timing));
195 EXPECT_EQ(8, calculateTransformedTime(1, 20, 12, timing)); 195 EXPECT_EQ(8, calculateTransformedTime(1, 20, 12, timing));
196 196
197 // PlaybackDirectionReverse with timing function 197 // PlaybackDirectionReverse with timing function
198 timing.timingFunction = StepsTimingFunction::create(4, false /* stepAtStart */); 198 timing.timingFunction = StepsTimingFunction::create(4, StepsTimingFunction:: StepAtEnd);
199 EXPECT_EQ(5, calculateTransformedTime(0, 20, 12, timing)); 199 EXPECT_EQ(5, calculateTransformedTime(0, 20, 12, timing));
200 EXPECT_EQ(5, calculateTransformedTime(1, 20, 12, timing)); 200 EXPECT_EQ(5, calculateTransformedTime(1, 20, 12, timing));
201 201
202 // Timing function when directed time is null. 202 // Timing function when directed time is null.
203 EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing))); 203 EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing)));
204 204
205 // Timing function when iterationDuration is infinity 205 // Timing function when iterationDuration is infinity
206 timing.direction = Timing::PlaybackDirectionNormal; 206 timing.direction = Timing::PlaybackDirectionNormal;
207 EXPECT_EQ(0, calculateTransformedTime(0, std::numeric_limits<double>::infini ty(), 0, timing)); 207 EXPECT_EQ(0, calculateTransformedTime(0, std::numeric_limits<double>::infini ty(), 0, timing));
208 EXPECT_EQ(1, calculateTransformedTime(0, std::numeric_limits<double>::infini ty(), 1, timing)); 208 EXPECT_EQ(1, calculateTransformedTime(0, std::numeric_limits<double>::infini ty(), 1, timing));
209 timing.direction = Timing::PlaybackDirectionReverse; 209 timing.direction = Timing::PlaybackDirectionReverse;
210 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime( 0, std::numeric_limits<double>::infinity(), 0, timing)); 210 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime( 0, std::numeric_limits<double>::infinity(), 0, timing));
211 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime( 0, std::numeric_limits<double>::infinity(), 1, timing)); 211 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime( 0, std::numeric_limits<double>::infinity(), 1, timing));
212 } 212 }
213 213
214 } 214 }
OLDNEW
« no previous file with comments | « Source/core/animation/CompositorAnimationsTimingFunctionReverserTest.cpp ('k') | Source/core/core.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698