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

Side by Side Diff: ui/gfx/geometry/steps_unittest.cc

Issue 140253013: Define accelerated steps time function. Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: new patch Created 6 years, 10 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
(Empty)
1 // Copyright 2014 Samsung. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "ui/gfx/geometry/steps.h"
6
7 #include "base/memory/scoped_ptr.h"
8 #include "testing/gtest/include/gtest/gtest.h"
9
10 namespace gfx {
11 namespace {
12
13 TEST(StepsTest, Basic) {
14 Steps function(36, false);
15
16 EXPECT_DOUBLE_EQ(function.Solve(0), 1.0);
ajuma 2014/02/24 21:11:16 Shouldn't this be 0.0?
17 EXPECT_DOUBLE_EQ(function.Solve(0.05), 0.01136);
18 EXPECT_DOUBLE_EQ(function.Solve(0.1), 0.03978);
19 EXPECT_DOUBLE_EQ(function.Solve(0.15), 0.079780);
20 EXPECT_DOUBLE_EQ(function.Solve(0.2), 0.12803);
21 EXPECT_DOUBLE_EQ(function.Solve(0.25), 0.18235);
22 EXPECT_DOUBLE_EQ(function.Solve(0.3), 0.24115);
23 EXPECT_DOUBLE_EQ(function.Solve(0.35), 0.30323);
24 EXPECT_DOUBLE_EQ(function.Solve(0.4), 0.36761);
25 EXPECT_DOUBLE_EQ(function.Solve(0.45), 0.43345);
26 EXPECT_DOUBLE_EQ(function.Solve(0.5), 0.5);
27 EXPECT_DOUBLE_EQ(function.Solve(0.6), 0.63238);
28 EXPECT_DOUBLE_EQ(function.Solve(0.65), 0.69676);
29 EXPECT_DOUBLE_EQ(function.Solve(0.7), 0.75884);
30 EXPECT_DOUBLE_EQ(function.Solve(0.75), 0.81764);
ajuma 2014/02/24 21:11:16 Shouldn't this be 0.75, not 0.81764?
31 EXPECT_DOUBLE_EQ(function.Solve(0.8), 0.87196);
32 EXPECT_DOUBLE_EQ(function.Solve(0.85), 0.92021);
33 EXPECT_DOUBLE_EQ(function.Solve(0.9), 0.96021);
34 EXPECT_DOUBLE_EQ(function.Solve(0.95), 0.98863);
35 EXPECT_DOUBLE_EQ(function.Solve(1), 1);
36 }
37
38 TEST(TimingFunctionTest, StepsTimingFunctionStepsAtStart) {
39 Steps function(36, true);
40
41 EXPECT_DOUBLE_EQ(function.Solve(0), 1.0/36.0);
42 EXPECT_DOUBLE_EQ(function.Solve(0.05), 2.0/36.0);
43 EXPECT_DOUBLE_EQ(function.Solve(0.1), 4.0/36.0);
44 EXPECT_DOUBLE_EQ(function.Solve(0.15), 6.0/36.0);
45 EXPECT_DOUBLE_EQ(function.Solve(0.2), 8.0/36.0);
46 EXPECT_DOUBLE_EQ(function.Solve(0.25), 10.0/36.0);
47 EXPECT_DOUBLE_EQ(function.Solve(0.3), 11.0/36.0);
48 EXPECT_DOUBLE_EQ(function.Solve(0.35), 13.0/36.0);
49 EXPECT_DOUBLE_EQ(function.Solve(0.4), 15.0/36.0);
50 EXPECT_DOUBLE_EQ(function.Solve(0.45), 17.0/36.0);
51 EXPECT_DOUBLE_EQ(function.Solve(0.5), 19.0/36.0);
52 EXPECT_DOUBLE_EQ(function.Solve(0.6), 22.0/36.0);
53 EXPECT_DOUBLE_EQ(function.Solve(0.65), 24.0/36.0);
54 EXPECT_DOUBLE_EQ(function.Solve(0.7), 26.0/36.0);
55 EXPECT_DOUBLE_EQ(function.Solve(0.75), 28.0/36.0);
56 EXPECT_DOUBLE_EQ(function.Solve(0.8), 29.0/36.0);
57 EXPECT_DOUBLE_EQ(function.Solve(0.85), 31.0/36.0);
58 EXPECT_DOUBLE_EQ(function.Solve(0.9), 33.0/36.0);
59 EXPECT_DOUBLE_EQ(function.Solve(0.95), 35.0/36.0);
60 EXPECT_DOUBLE_EQ(function.Solve(1), 1);
61 }
62
63 TEST(TimingFunctionTest, StepsTimingFunctionRange) {
64 double min, max;
65
66 Steps function1(36, false);
67
68 function1.Range(&min, &max);
69 EXPECT_DOUBLE_EQ(0.0, min);
70 EXPECT_DOUBLE_EQ(1.0, max);
71
72 Steps function2(36, true);
73 function2.Range(&min, &max);
74 EXPECT_DOUBLE_EQ(min, 1.0/36.0);
75 EXPECT_DOUBLE_EQ(1.0, max);
76 }
77
78 } // namespace
79 } // namespace gfx
OLDNEW
« ui/gfx/geometry/steps.cc ('K') | « ui/gfx/geometry/steps.cc ('k') | ui/gfx/gfx.gyp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698