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/animatable/AnimatableDoubleAndBool.h" | 5 #include "core/animation/animatable/AnimatableDoubleAndBool.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 | 8 |
9 namespace blink { | 9 namespace blink { |
10 | 10 |
(...skipping 30 matching lines...) Expand all Loading... |
41 TEST(AnimationAnimatableDoubleAndBoolTest, InterpolateFalse) { | 41 TEST(AnimationAnimatableDoubleAndBoolTest, InterpolateFalse) { |
42 RefPtr<AnimatableDoubleAndBool> from10 = | 42 RefPtr<AnimatableDoubleAndBool> from10 = |
43 AnimatableDoubleAndBool::create(10, false); | 43 AnimatableDoubleAndBool::create(10, false); |
44 RefPtr<AnimatableDoubleAndBool> to20 = | 44 RefPtr<AnimatableDoubleAndBool> to20 = |
45 AnimatableDoubleAndBool::create(20, false); | 45 AnimatableDoubleAndBool::create(20, false); |
46 EXPECT_FALSE( | 46 EXPECT_FALSE( |
47 toAnimatableDoubleAndBool( | 47 toAnimatableDoubleAndBool( |
48 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 48 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
49 ->flag()); | 49 ->flag()); |
50 EXPECT_EQ( | 50 EXPECT_EQ( |
51 5, toAnimatableDoubleAndBool( | 51 5, |
52 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 52 toAnimatableDoubleAndBool( |
53 ->toDouble()); | 53 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
| 54 ->toDouble()); |
54 EXPECT_EQ(10, | 55 EXPECT_EQ(10, |
55 toAnimatableDoubleAndBool( | 56 toAnimatableDoubleAndBool( |
56 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) | 57 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) |
57 ->toDouble()); | 58 ->toDouble()); |
58 EXPECT_EQ( | 59 EXPECT_EQ( |
59 14, toAnimatableDoubleAndBool( | 60 14, |
60 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) | 61 toAnimatableDoubleAndBool( |
61 ->toDouble()); | 62 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) |
| 63 ->toDouble()); |
62 EXPECT_EQ( | 64 EXPECT_EQ( |
63 15, toAnimatableDoubleAndBool( | 65 15, |
64 AnimatableValue::interpolate(from10.get(), to20.get(), 0.5).get()) | 66 toAnimatableDoubleAndBool( |
65 ->toDouble()); | 67 AnimatableValue::interpolate(from10.get(), to20.get(), 0.5).get()) |
| 68 ->toDouble()); |
66 EXPECT_EQ( | 69 EXPECT_EQ( |
67 16, toAnimatableDoubleAndBool( | 70 16, |
68 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) | 71 toAnimatableDoubleAndBool( |
69 ->toDouble()); | 72 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) |
| 73 ->toDouble()); |
70 EXPECT_EQ(20, | 74 EXPECT_EQ(20, |
71 toAnimatableDoubleAndBool( | 75 toAnimatableDoubleAndBool( |
72 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) | 76 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) |
73 ->toDouble()); | 77 ->toDouble()); |
74 EXPECT_EQ( | 78 EXPECT_EQ( |
75 25, toAnimatableDoubleAndBool( | 79 25, |
76 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 80 toAnimatableDoubleAndBool( |
77 ->toDouble()); | 81 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
| 82 ->toDouble()); |
78 EXPECT_FALSE( | 83 EXPECT_FALSE( |
79 toAnimatableDoubleAndBool( | 84 toAnimatableDoubleAndBool( |
80 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 85 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
81 ->flag()); | 86 ->flag()); |
82 } | 87 } |
83 | 88 |
84 TEST(AnimationAnimatableDoubleAndBoolTest, InterpolateTrue) { | 89 TEST(AnimationAnimatableDoubleAndBoolTest, InterpolateTrue) { |
85 RefPtr<AnimatableDoubleAndBool> from10 = | 90 RefPtr<AnimatableDoubleAndBool> from10 = |
86 AnimatableDoubleAndBool::create(10, true); | 91 AnimatableDoubleAndBool::create(10, true); |
87 RefPtr<AnimatableDoubleAndBool> to20 = | 92 RefPtr<AnimatableDoubleAndBool> to20 = |
88 AnimatableDoubleAndBool::create(20, true); | 93 AnimatableDoubleAndBool::create(20, true); |
89 EXPECT_TRUE( | 94 EXPECT_TRUE( |
90 toAnimatableDoubleAndBool( | 95 toAnimatableDoubleAndBool( |
91 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 96 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
92 ->flag()); | 97 ->flag()); |
93 EXPECT_EQ( | 98 EXPECT_EQ( |
94 5, toAnimatableDoubleAndBool( | 99 5, |
95 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 100 toAnimatableDoubleAndBool( |
96 ->toDouble()); | 101 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
| 102 ->toDouble()); |
97 EXPECT_EQ(10, | 103 EXPECT_EQ(10, |
98 toAnimatableDoubleAndBool( | 104 toAnimatableDoubleAndBool( |
99 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) | 105 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) |
100 ->toDouble()); | 106 ->toDouble()); |
101 EXPECT_EQ( | 107 EXPECT_EQ( |
102 14, toAnimatableDoubleAndBool( | 108 14, |
103 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) | 109 toAnimatableDoubleAndBool( |
104 ->toDouble()); | 110 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) |
| 111 ->toDouble()); |
105 EXPECT_EQ( | 112 EXPECT_EQ( |
106 15, toAnimatableDoubleAndBool( | 113 15, |
107 AnimatableValue::interpolate(from10.get(), to20.get(), 0.5).get()) | 114 toAnimatableDoubleAndBool( |
108 ->toDouble()); | 115 AnimatableValue::interpolate(from10.get(), to20.get(), 0.5).get()) |
| 116 ->toDouble()); |
109 EXPECT_EQ( | 117 EXPECT_EQ( |
110 16, toAnimatableDoubleAndBool( | 118 16, |
111 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) | 119 toAnimatableDoubleAndBool( |
112 ->toDouble()); | 120 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) |
| 121 ->toDouble()); |
113 EXPECT_EQ(20, | 122 EXPECT_EQ(20, |
114 toAnimatableDoubleAndBool( | 123 toAnimatableDoubleAndBool( |
115 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) | 124 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) |
116 ->toDouble()); | 125 ->toDouble()); |
117 EXPECT_EQ( | 126 EXPECT_EQ( |
118 25, toAnimatableDoubleAndBool( | 127 25, |
119 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 128 toAnimatableDoubleAndBool( |
120 ->toDouble()); | 129 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
| 130 ->toDouble()); |
121 EXPECT_TRUE( | 131 EXPECT_TRUE( |
122 toAnimatableDoubleAndBool( | 132 toAnimatableDoubleAndBool( |
123 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 133 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
124 ->flag()); | 134 ->flag()); |
125 } | 135 } |
126 | 136 |
127 TEST(AnimationAnimatableDoubleAndBoolTest, Step) { | 137 TEST(AnimationAnimatableDoubleAndBoolTest, Step) { |
128 RefPtr<AnimatableDoubleAndBool> from10 = | 138 RefPtr<AnimatableDoubleAndBool> from10 = |
129 AnimatableDoubleAndBool::create(10, true); | 139 AnimatableDoubleAndBool::create(10, true); |
130 RefPtr<AnimatableDoubleAndBool> to20 = | 140 RefPtr<AnimatableDoubleAndBool> to20 = |
131 AnimatableDoubleAndBool::create(20, false); | 141 AnimatableDoubleAndBool::create(20, false); |
132 EXPECT_TRUE( | 142 EXPECT_TRUE( |
133 toAnimatableDoubleAndBool( | 143 toAnimatableDoubleAndBool( |
134 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 144 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
135 ->flag()); | 145 ->flag()); |
136 EXPECT_EQ( | 146 EXPECT_EQ( |
137 10, | 147 10, |
138 toAnimatableDoubleAndBool( | 148 toAnimatableDoubleAndBool( |
139 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) | 149 AnimatableValue::interpolate(from10.get(), to20.get(), -0.5).get()) |
140 ->toDouble()); | 150 ->toDouble()); |
141 EXPECT_EQ(10, | 151 EXPECT_EQ(10, |
142 toAnimatableDoubleAndBool( | 152 toAnimatableDoubleAndBool( |
143 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) | 153 AnimatableValue::interpolate(from10.get(), to20.get(), 0).get()) |
144 ->toDouble()); | 154 ->toDouble()); |
145 EXPECT_EQ( | 155 EXPECT_EQ( |
146 10, toAnimatableDoubleAndBool( | 156 10, |
147 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) | 157 toAnimatableDoubleAndBool( |
148 ->toDouble()); | 158 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) |
| 159 ->toDouble()); |
149 EXPECT_TRUE( | 160 EXPECT_TRUE( |
150 toAnimatableDoubleAndBool( | 161 toAnimatableDoubleAndBool( |
151 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) | 162 AnimatableValue::interpolate(from10.get(), to20.get(), 0.4).get()) |
152 ->flag()); | 163 ->flag()); |
153 | 164 |
154 EXPECT_FALSE( | 165 EXPECT_FALSE( |
155 toAnimatableDoubleAndBool( | 166 toAnimatableDoubleAndBool( |
156 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) | 167 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) |
157 ->flag()); | 168 ->flag()); |
158 EXPECT_EQ( | 169 EXPECT_EQ( |
159 20, toAnimatableDoubleAndBool( | 170 20, |
160 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) | 171 toAnimatableDoubleAndBool( |
161 ->toDouble()); | 172 AnimatableValue::interpolate(from10.get(), to20.get(), 0.6).get()) |
| 173 ->toDouble()); |
162 EXPECT_EQ(20, | 174 EXPECT_EQ(20, |
163 toAnimatableDoubleAndBool( | 175 toAnimatableDoubleAndBool( |
164 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) | 176 AnimatableValue::interpolate(from10.get(), to20.get(), 1).get()) |
165 ->toDouble()); | 177 ->toDouble()); |
166 EXPECT_EQ( | 178 EXPECT_EQ( |
167 20, toAnimatableDoubleAndBool( | 179 20, |
168 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 180 toAnimatableDoubleAndBool( |
169 ->toDouble()); | 181 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
| 182 ->toDouble()); |
170 EXPECT_FALSE( | 183 EXPECT_FALSE( |
171 toAnimatableDoubleAndBool( | 184 toAnimatableDoubleAndBool( |
172 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) | 185 AnimatableValue::interpolate(from10.get(), to20.get(), 1.5).get()) |
173 ->flag()); | 186 ->flag()); |
174 } | 187 } |
175 | 188 |
176 } // namespace blink | 189 } // namespace blink |
OLD | NEW |