Fix a type mismatch on Windows caused by r201738.
[chromium-blink-merge.git] / cc / animation / timing_function_unittest.cc
blobc076d5216fc85d7ba51a017735a921240d125fc2
1 // Copyright 2011 The Chromium Authors. 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.
5 #include "cc/animation/timing_function.h"
7 #include "testing/gtest/include/gtest/gtest.h"
9 namespace cc {
10 namespace {
12 TEST(TimingFunctionTest, CubicBezierTimingFunction) {
13 scoped_ptr<CubicBezierTimingFunction> function =
14 CubicBezierTimingFunction::Create(0.25, 0.0, 0.75, 1.0);
16 double epsilon = 0.00015;
18 EXPECT_NEAR(function->GetValue(0), 0, epsilon);
19 EXPECT_NEAR(function->GetValue(0.05), 0.01136, epsilon);
20 EXPECT_NEAR(function->GetValue(0.1), 0.03978, epsilon);
21 EXPECT_NEAR(function->GetValue(0.15), 0.079780, epsilon);
22 EXPECT_NEAR(function->GetValue(0.2), 0.12803, epsilon);
23 EXPECT_NEAR(function->GetValue(0.25), 0.18235, epsilon);
24 EXPECT_NEAR(function->GetValue(0.3), 0.24115, epsilon);
25 EXPECT_NEAR(function->GetValue(0.35), 0.30323, epsilon);
26 EXPECT_NEAR(function->GetValue(0.4), 0.36761, epsilon);
27 EXPECT_NEAR(function->GetValue(0.45), 0.43345, epsilon);
28 EXPECT_NEAR(function->GetValue(0.5), 0.5, epsilon);
29 EXPECT_NEAR(function->GetValue(0.6), 0.63238, epsilon);
30 EXPECT_NEAR(function->GetValue(0.65), 0.69676, epsilon);
31 EXPECT_NEAR(function->GetValue(0.7), 0.75884, epsilon);
32 EXPECT_NEAR(function->GetValue(0.75), 0.81764, epsilon);
33 EXPECT_NEAR(function->GetValue(0.8), 0.87196, epsilon);
34 EXPECT_NEAR(function->GetValue(0.85), 0.92021, epsilon);
35 EXPECT_NEAR(function->GetValue(0.9), 0.96021, epsilon);
36 EXPECT_NEAR(function->GetValue(0.95), 0.98863, epsilon);
37 EXPECT_NEAR(function->GetValue(1), 1, epsilon);
40 } // namespace
41 } // namespace cc