OLD | NEW |
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 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
95 return value; | 95 return value; |
96 } | 96 } |
97 return 0; | 97 return 0; |
98 } | 98 } |
99 | 99 |
100 | 100 |
101 TEST(AnimationKeyframeEffectModel, BasicOperation) | 101 TEST(AnimationKeyframeEffectModel, BasicOperation) |
102 { | 102 { |
103 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); | 103 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); |
104 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 104 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
105 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = effect->sample(0, 0.6, duration); | 105 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 106 effect->sample(0, 0.6, duration, values); |
106 ASSERT_EQ(1UL, values->size()); | 107 ASSERT_EQ(1UL, values->size()); |
107 expectProperty(CSSPropertyLeft, values->at(0)); | 108 expectProperty(CSSPropertyLeft, values->at(0)); |
108 expectDoubleValue(5.0, values->at(0)); | 109 expectDoubleValue(5.0, values->at(0)); |
109 } | 110 } |
110 | 111 |
111 TEST(AnimationKeyframeEffectModel, CompositeReplaceNonInterpolable) | 112 TEST(AnimationKeyframeEffectModel, CompositeReplaceNonInterpolable) |
112 { | 113 { |
113 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); | 114 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); |
114 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 115 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
115 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 116 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
116 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 117 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
117 expectDoubleValue(5.0, effect->sample(0, 0.6, duration)->at(0)); | 118 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 119 effect->sample(0, 0.6, duration, values); |
| 120 expectDoubleValue(5.0, values->at(0)); |
118 } | 121 } |
119 | 122 |
120 TEST(AnimationKeyframeEffectModel, CompositeReplace) | 123 TEST(AnimationKeyframeEffectModel, CompositeReplace) |
121 { | 124 { |
122 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 125 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
123 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 126 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
124 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 127 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
125 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 128 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
126 expectDoubleValue(3.0 * 0.4 + 5.0 * 0.6, effect->sample(0, 0.6, duration)->a
t(0)); | 129 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 130 effect->sample(0, 0.6, duration, values); |
| 131 expectDoubleValue(3.0 * 0.4 + 5.0 * 0.6, values->at(0)); |
127 } | 132 } |
128 | 133 |
129 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 134 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
130 TEST(AnimationKeyframeEffectModel, DISABLED_CompositeAdd) | 135 TEST(AnimationKeyframeEffectModel, DISABLED_CompositeAdd) |
131 { | 136 { |
132 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 137 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
133 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); | 138 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); |
134 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); | 139 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); |
135 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 140 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
136 expectDoubleValue((7.0 + 3.0) * 0.4 + (7.0 + 5.0) * 0.6, effect->sample(0, 0
.6, duration)->at(0)); | 141 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 142 effect->sample(0, 0.6, duration, values); |
| 143 expectDoubleValue((7.0 + 3.0) * 0.4 + (7.0 + 5.0) * 0.6, values->at(0)); |
137 } | 144 } |
138 | 145 |
139 TEST(AnimationKeyframeEffectModel, CompositeEaseIn) | 146 TEST(AnimationKeyframeEffectModel, CompositeEaseIn) |
140 { | 147 { |
141 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 148 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
142 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 149 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
143 keyframes[0]->setEasing(CubicBezierTimingFunction::preset(CubicBezierTimingF
unction::EaseIn)); | 150 keyframes[0]->setEasing(CubicBezierTimingFunction::preset(CubicBezierTimingF
unction::EaseIn)); |
144 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 151 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
145 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 152 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
146 expectDoubleValue(3.8579516, effect->sample(0, 0.6, duration)->at(0)); | 153 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
147 expectDoubleValue(3.8582394, effect->sample(0, 0.6, duration * 100)->at(0)); | 154 effect->sample(0, 0.6, duration, values); |
| 155 expectDoubleValue(3.8579516, values->at(0)); |
| 156 effect->sample(0, 0.6, duration * 100, values); |
| 157 expectDoubleValue(3.8582394, values->at(0)); |
148 } | 158 } |
149 | 159 |
150 TEST(AnimationKeyframeEffectModel, CompositeCubicBezier) | 160 TEST(AnimationKeyframeEffectModel, CompositeCubicBezier) |
151 { | 161 { |
152 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 162 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
153 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 163 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
154 keyframes[0]->setEasing(CubicBezierTimingFunction::create(0.42, 0, 0.58, 1))
; | 164 keyframes[0]->setEasing(CubicBezierTimingFunction::create(0.42, 0, 0.58, 1))
; |
155 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 165 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
156 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 166 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
157 expectDoubleValue(4.3363357, effect->sample(0, 0.6, duration)->at(0)); | 167 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
158 expectDoubleValue(4.3362322, effect->sample(0, 0.6, duration * 1000)->at(0))
; | 168 effect->sample(0, 0.6, duration, values); |
| 169 expectDoubleValue(4.3363357, values->at(0)); |
| 170 effect->sample(0, 0.6, duration * 1000, values); |
| 171 expectDoubleValue(4.3362322, values->at(0)); |
159 } | 172 } |
160 | 173 |
161 TEST(AnimationKeyframeEffectModel, ExtrapolateReplaceNonInterpolable) | 174 TEST(AnimationKeyframeEffectModel, ExtrapolateReplaceNonInterpolable) |
162 { | 175 { |
163 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); | 176 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(unknownAnima
tableValue(3.0), unknownAnimatableValue(5.0)); |
164 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 177 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
165 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 178 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
166 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 179 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
167 expectDoubleValue(5.0, effect->sample(0, 1.6, duration)->at(0)); | 180 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 181 effect->sample(0, 1.6, duration, values); |
| 182 expectDoubleValue(5.0, values->at(0)); |
168 } | 183 } |
169 | 184 |
170 TEST(AnimationKeyframeEffectModel, ExtrapolateReplace) | 185 TEST(AnimationKeyframeEffectModel, ExtrapolateReplace) |
171 { | 186 { |
172 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 187 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
173 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 188 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
174 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); | 189 keyframes[0]->setComposite(AnimationEffect::CompositeReplace); |
175 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); | 190 keyframes[1]->setComposite(AnimationEffect::CompositeReplace); |
176 expectDoubleValue(3.0 * -0.6 + 5.0 * 1.6, effect->sample(0, 1.6, duration)->
at(0)); | 191 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 192 effect->sample(0, 1.6, duration, values); |
| 193 expectDoubleValue(3.0 * -0.6 + 5.0 * 1.6, values->at(0)); |
177 } | 194 } |
178 | 195 |
179 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 196 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
180 TEST(AnimationKeyframeEffectModel, DISABLED_ExtrapolateAdd) | 197 TEST(AnimationKeyframeEffectModel, DISABLED_ExtrapolateAdd) |
181 { | 198 { |
182 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 199 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
183 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); | 200 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); |
184 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); | 201 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); |
185 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 202 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
186 expectDoubleValue((7.0 + 3.0) * -0.6 + (7.0 + 5.0) * 1.6, effect->sample(0,
1.6, duration)->at(0)); | 203 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 204 effect->sample(0, 1.6, duration, values); |
| 205 expectDoubleValue((7.0 + 3.0) * -0.6 + (7.0 + 5.0) * 1.6, values->at(0)); |
187 } | 206 } |
188 | 207 |
189 TEST(AnimationKeyframeEffectModel, ZeroKeyframes) | 208 TEST(AnimationKeyframeEffectModel, ZeroKeyframes) |
190 { | 209 { |
191 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(AnimatableValueKeyframeVector()); | 210 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(AnimatableValueKeyframeVector()); |
192 EXPECT_TRUE(effect->sample(0, 0.5, duration)->isEmpty()); | 211 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 212 effect->sample(0, 0.5, duration, values); |
| 213 EXPECT_TRUE(values->isEmpty()); |
193 } | 214 } |
194 | 215 |
195 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 216 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
196 TEST(AnimationKeyframeEffectModel, DISABLED_SingleKeyframeAtOffsetZero) | 217 TEST(AnimationKeyframeEffectModel, DISABLED_SingleKeyframeAtOffsetZero) |
197 { | 218 { |
198 AnimatableValueKeyframeVector keyframes(1); | 219 AnimatableValueKeyframeVector keyframes(1); |
199 keyframes[0] = AnimatableValueKeyframe::create(); | 220 keyframes[0] = AnimatableValueKeyframe::create(); |
200 keyframes[0]->setOffset(0.0); | 221 keyframes[0]->setOffset(0.0); |
201 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); | 222 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); |
202 | 223 |
203 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 224 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
204 expectDoubleValue(3.0, effect->sample(0, 0.6, duration)->at(0)); | 225 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 226 effect->sample(0, 0.6, duration, values); |
| 227 expectDoubleValue(3.0, values->at(0)); |
205 } | 228 } |
206 | 229 |
207 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 230 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
208 TEST(AnimationKeyframeEffectModel, DISABLED_SingleKeyframeAtOffsetOne) | 231 TEST(AnimationKeyframeEffectModel, DISABLED_SingleKeyframeAtOffsetOne) |
209 { | 232 { |
210 AnimatableValueKeyframeVector keyframes(1); | 233 AnimatableValueKeyframeVector keyframes(1); |
211 keyframes[0] = AnimatableValueKeyframe::create(); | 234 keyframes[0] = AnimatableValueKeyframe::create(); |
212 keyframes[0]->setOffset(1.0); | 235 keyframes[0]->setOffset(1.0); |
213 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(5.0).ge
t()); | 236 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(5.0).ge
t()); |
214 | 237 |
215 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 238 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
216 expectDoubleValue(7.0 * 0.4 + 5.0 * 0.6, effect->sample(0, 0.6, duration)->a
t(0)); | 239 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 240 effect->sample(0, 0.6, duration, values); |
| 241 expectDoubleValue(7.0 * 0.4 + 5.0 * 0.6, values->at(0)); |
217 } | 242 } |
218 | 243 |
219 TEST(AnimationKeyframeEffectModel, MoreThanTwoKeyframes) | 244 TEST(AnimationKeyframeEffectModel, MoreThanTwoKeyframes) |
220 { | 245 { |
221 AnimatableValueKeyframeVector keyframes(3); | 246 AnimatableValueKeyframeVector keyframes(3); |
222 keyframes[0] = AnimatableValueKeyframe::create(); | 247 keyframes[0] = AnimatableValueKeyframe::create(); |
223 keyframes[0]->setOffset(0.0); | 248 keyframes[0]->setOffset(0.0); |
224 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); | 249 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); |
225 keyframes[1] = AnimatableValueKeyframe::create(); | 250 keyframes[1] = AnimatableValueKeyframe::create(); |
226 keyframes[1]->setOffset(0.5); | 251 keyframes[1]->setOffset(0.5); |
227 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); | 252 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); |
228 keyframes[2] = AnimatableValueKeyframe::create(); | 253 keyframes[2] = AnimatableValueKeyframe::create(); |
229 keyframes[2]->setOffset(1.0); | 254 keyframes[2]->setOffset(1.0); |
230 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); | 255 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); |
231 | 256 |
232 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 257 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
233 expectDoubleValue(4.0, effect->sample(0, 0.3, duration)->at(0)); | 258 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
234 expectDoubleValue(5.0, effect->sample(0, 0.8, duration)->at(0)); | 259 effect->sample(0, 0.3, duration, values); |
| 260 expectDoubleValue(4.0, values->at(0)); |
| 261 effect->sample(0, 0.8, duration, values); |
| 262 expectDoubleValue(5.0, values->at(0)); |
235 } | 263 } |
236 | 264 |
237 TEST(AnimationKeyframeEffectModel, EndKeyframeOffsetsUnspecified) | 265 TEST(AnimationKeyframeEffectModel, EndKeyframeOffsetsUnspecified) |
238 { | 266 { |
239 AnimatableValueKeyframeVector keyframes(3); | 267 AnimatableValueKeyframeVector keyframes(3); |
240 keyframes[0] = AnimatableValueKeyframe::create(); | 268 keyframes[0] = AnimatableValueKeyframe::create(); |
241 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); | 269 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); |
242 keyframes[1] = AnimatableValueKeyframe::create(); | 270 keyframes[1] = AnimatableValueKeyframe::create(); |
243 keyframes[1]->setOffset(0.5); | 271 keyframes[1]->setOffset(0.5); |
244 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); | 272 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); |
245 keyframes[2] = AnimatableValueKeyframe::create(); | 273 keyframes[2] = AnimatableValueKeyframe::create(); |
246 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); | 274 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); |
247 | 275 |
248 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 276 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
249 expectDoubleValue(3.0, effect->sample(0, 0.1, duration)->at(0)); | 277 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
250 expectDoubleValue(4.0, effect->sample(0, 0.6, duration)->at(0)); | 278 effect->sample(0, 0.1, duration, values); |
251 expectDoubleValue(5.0, effect->sample(0, 0.9, duration)->at(0)); | 279 expectDoubleValue(3.0, values->at(0)); |
| 280 effect->sample(0, 0.6, duration, values); |
| 281 expectDoubleValue(4.0, values->at(0)); |
| 282 effect->sample(0, 0.9, duration, values); |
| 283 expectDoubleValue(5.0, values->at(0)); |
252 } | 284 } |
253 | 285 |
254 TEST(AnimationKeyframeEffectModel, SampleOnKeyframe) | 286 TEST(AnimationKeyframeEffectModel, SampleOnKeyframe) |
255 { | 287 { |
256 AnimatableValueKeyframeVector keyframes(3); | 288 AnimatableValueKeyframeVector keyframes(3); |
257 keyframes[0] = AnimatableValueKeyframe::create(); | 289 keyframes[0] = AnimatableValueKeyframe::create(); |
258 keyframes[0]->setOffset(0.0); | 290 keyframes[0]->setOffset(0.0); |
259 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); | 291 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); |
260 keyframes[1] = AnimatableValueKeyframe::create(); | 292 keyframes[1] = AnimatableValueKeyframe::create(); |
261 keyframes[1]->setOffset(0.5); | 293 keyframes[1]->setOffset(0.5); |
262 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); | 294 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); |
263 keyframes[2] = AnimatableValueKeyframe::create(); | 295 keyframes[2] = AnimatableValueKeyframe::create(); |
264 keyframes[2]->setOffset(1.0); | 296 keyframes[2]->setOffset(1.0); |
265 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); | 297 keyframes[2]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); |
266 | 298 |
267 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 299 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
268 expectDoubleValue(3.0, effect->sample(0, 0.0, duration)->at(0)); | 300 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
269 expectDoubleValue(4.0, effect->sample(0, 0.5, duration)->at(0)); | 301 effect->sample(0, 0.0, duration, values); |
270 expectDoubleValue(5.0, effect->sample(0, 1.0, duration)->at(0)); | 302 expectDoubleValue(3.0, values->at(0)); |
| 303 effect->sample(0, 0.5, duration, values); |
| 304 expectDoubleValue(4.0, values->at(0)); |
| 305 effect->sample(0, 1.0, duration, values); |
| 306 expectDoubleValue(5.0, values->at(0)); |
271 } | 307 } |
272 | 308 |
273 TEST(AnimationKeyframeEffectModel, MultipleKeyframesWithSameOffset) | 309 TEST(AnimationKeyframeEffectModel, MultipleKeyframesWithSameOffset) |
274 { | 310 { |
275 AnimatableValueKeyframeVector keyframes(9); | 311 AnimatableValueKeyframeVector keyframes(9); |
276 keyframes[0] = AnimatableValueKeyframe::create(); | 312 keyframes[0] = AnimatableValueKeyframe::create(); |
277 keyframes[0]->setOffset(0.0); | 313 keyframes[0]->setOffset(0.0); |
278 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(0.0).
get()); | 314 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(0.0).
get()); |
279 keyframes[1] = AnimatableValueKeyframe::create(); | 315 keyframes[1] = AnimatableValueKeyframe::create(); |
280 keyframes[1]->setOffset(0.1); | 316 keyframes[1]->setOffset(0.1); |
(...skipping 14 matching lines...) Expand all Loading... |
295 keyframes[6]->setOffset(0.9); | 331 keyframes[6]->setOffset(0.9); |
296 keyframes[6]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(6.0).
get()); | 332 keyframes[6]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(6.0).
get()); |
297 keyframes[7] = AnimatableValueKeyframe::create(); | 333 keyframes[7] = AnimatableValueKeyframe::create(); |
298 keyframes[7]->setOffset(0.9); | 334 keyframes[7]->setOffset(0.9); |
299 keyframes[7]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(7.0).
get()); | 335 keyframes[7]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(7.0).
get()); |
300 keyframes[8] = AnimatableValueKeyframe::create(); | 336 keyframes[8] = AnimatableValueKeyframe::create(); |
301 keyframes[8]->setOffset(1.0); | 337 keyframes[8]->setOffset(1.0); |
302 keyframes[8]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(7.0).
get()); | 338 keyframes[8]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(7.0).
get()); |
303 | 339 |
304 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 340 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
305 expectDoubleValue(0.0, effect->sample(0, 0.0, duration)->at(0)); | 341 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
306 expectDoubleValue(2.0, effect->sample(0, 0.2, duration)->at(0)); | 342 effect->sample(0, 0.0, duration, values); |
307 expectDoubleValue(3.0, effect->sample(0, 0.4, duration)->at(0)); | 343 expectDoubleValue(0.0, values->at(0)); |
308 expectDoubleValue(5.0, effect->sample(0, 0.5, duration)->at(0)); | 344 effect->sample(0, 0.2, duration, values); |
309 expectDoubleValue(5.0, effect->sample(0, 0.6, duration)->at(0)); | 345 expectDoubleValue(2.0, values->at(0)); |
310 expectDoubleValue(6.0, effect->sample(0, 0.8, duration)->at(0)); | 346 effect->sample(0, 0.4, duration, values); |
311 expectDoubleValue(7.0, effect->sample(0, 1.0, duration)->at(0)); | 347 expectDoubleValue(3.0, values->at(0)); |
| 348 effect->sample(0, 0.5, duration, values); |
| 349 expectDoubleValue(5.0, values->at(0)); |
| 350 effect->sample(0, 0.6, duration, values); |
| 351 expectDoubleValue(5.0, values->at(0)); |
| 352 effect->sample(0, 0.8, duration, values); |
| 353 expectDoubleValue(6.0, values->at(0)); |
| 354 effect->sample(0, 1.0, duration, values); |
| 355 expectDoubleValue(7.0, values->at(0)); |
312 } | 356 } |
313 | 357 |
314 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 358 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
315 TEST(AnimationKeyframeEffectModel, DISABLED_PerKeyframeComposite) | 359 TEST(AnimationKeyframeEffectModel, DISABLED_PerKeyframeComposite) |
316 { | 360 { |
317 AnimatableValueKeyframeVector keyframes(2); | 361 AnimatableValueKeyframeVector keyframes(2); |
318 keyframes[0] = AnimatableValueKeyframe::create(); | 362 keyframes[0] = AnimatableValueKeyframe::create(); |
319 keyframes[0]->setOffset(0.0); | 363 keyframes[0]->setOffset(0.0); |
320 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(3.0).ge
t()); | 364 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(3.0).ge
t()); |
321 keyframes[1] = AnimatableValueKeyframe::create(); | 365 keyframes[1] = AnimatableValueKeyframe::create(); |
322 keyframes[1]->setOffset(1.0); | 366 keyframes[1]->setOffset(1.0); |
323 keyframes[1]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(5.0).ge
t()); | 367 keyframes[1]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(5.0).ge
t()); |
324 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); | 368 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); |
325 | 369 |
326 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 370 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
327 expectDoubleValue(3.0 * 0.4 + (7.0 + 5.0) * 0.6, effect->sample(0, 0.6, dura
tion)->at(0)); | 371 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 372 effect->sample(0, 0.6, duration, values); |
| 373 expectDoubleValue(3.0 * 0.4 + (7.0 + 5.0) * 0.6, values->at(0)); |
328 } | 374 } |
329 | 375 |
330 TEST(AnimationKeyframeEffectModel, MultipleProperties) | 376 TEST(AnimationKeyframeEffectModel, MultipleProperties) |
331 { | 377 { |
332 AnimatableValueKeyframeVector keyframes(2); | 378 AnimatableValueKeyframeVector keyframes(2); |
333 keyframes[0] = AnimatableValueKeyframe::create(); | 379 keyframes[0] = AnimatableValueKeyframe::create(); |
334 keyframes[0]->setOffset(0.0); | 380 keyframes[0]->setOffset(0.0); |
335 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); | 381 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(3.0).
get()); |
336 keyframes[0]->setPropertyValue(CSSPropertyRight, unknownAnimatableValue(4.0)
.get()); | 382 keyframes[0]->setPropertyValue(CSSPropertyRight, unknownAnimatableValue(4.0)
.get()); |
337 keyframes[1] = AnimatableValueKeyframe::create(); | 383 keyframes[1] = AnimatableValueKeyframe::create(); |
338 keyframes[1]->setOffset(1.0); | 384 keyframes[1]->setOffset(1.0); |
339 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); | 385 keyframes[1]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(5.0).
get()); |
340 keyframes[1]->setPropertyValue(CSSPropertyRight, unknownAnimatableValue(6.0)
.get()); | 386 keyframes[1]->setPropertyValue(CSSPropertyRight, unknownAnimatableValue(6.0)
.get()); |
341 | 387 |
342 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 388 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
343 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = effect->sample(0, 0.6, duration); | 389 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 390 effect->sample(0, 0.6, duration, values); |
344 EXPECT_EQ(2UL, values->size()); | 391 EXPECT_EQ(2UL, values->size()); |
345 Interpolation* leftValue = findValue(*values.get(), CSSPropertyLeft); | 392 Interpolation* leftValue = findValue(*values.get(), CSSPropertyLeft); |
346 ASSERT_TRUE(leftValue); | 393 ASSERT_TRUE(leftValue); |
347 expectDoubleValue(5.0, leftValue); | 394 expectDoubleValue(5.0, leftValue); |
348 Interpolation* rightValue = findValue(*values.get(), CSSPropertyRight); | 395 Interpolation* rightValue = findValue(*values.get(), CSSPropertyRight); |
349 ASSERT_TRUE(rightValue); | 396 ASSERT_TRUE(rightValue); |
350 expectDoubleValue(6.0, rightValue); | 397 expectDoubleValue(6.0, rightValue); |
351 } | 398 } |
352 | 399 |
353 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 400 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
354 TEST(AnimationKeyframeEffectModel, DISABLED_RecompositeCompositableValue) | 401 TEST(AnimationKeyframeEffectModel, DISABLED_RecompositeCompositableValue) |
355 { | 402 { |
356 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); | 403 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(3.0), pixelAnimatableValue(5.0)); |
357 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); | 404 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); |
358 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); | 405 keyframes[1]->setComposite(AnimationEffect::CompositeAdd); |
359 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 406 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
360 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = effect->sample(0, 0.6, duration); | 407 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
| 408 effect->sample(0, 0.6, duration, values); |
361 expectDoubleValue((7.0 + 3.0) * 0.4 + (7.0 + 5.0) * 0.6, values->at(0)); | 409 expectDoubleValue((7.0 + 3.0) * 0.4 + (7.0 + 5.0) * 0.6, values->at(0)); |
362 expectDoubleValue((9.0 + 3.0) * 0.4 + (9.0 + 5.0) * 0.6, values->at(0)); | 410 expectDoubleValue((9.0 + 3.0) * 0.4 + (9.0 + 5.0) * 0.6, values->at(0)); |
363 } | 411 } |
364 | 412 |
365 TEST(AnimationKeyframeEffectModel, MultipleIterations) | 413 TEST(AnimationKeyframeEffectModel, MultipleIterations) |
366 { | 414 { |
367 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(1.0), pixelAnimatableValue(3.0)); | 415 AnimatableValueKeyframeVector keyframes = keyframesAtZeroAndOne(pixelAnimata
bleValue(1.0), pixelAnimatableValue(3.0)); |
368 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 416 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
369 expectDoubleValue(2.0, effect->sample(0, 0.5, duration)->at(0)); | 417 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
370 expectDoubleValue(2.0, effect->sample(1, 0.5, duration)->at(0)); | 418 effect->sample(0, 0.5, duration, values); |
371 expectDoubleValue(2.0, effect->sample(2, 0.5, duration)->at(0)); | 419 expectDoubleValue(2.0, values->at(0)); |
| 420 effect->sample(1, 0.5, duration, values); |
| 421 expectDoubleValue(2.0, values->at(0)); |
| 422 effect->sample(2, 0.5, duration, values); |
| 423 expectDoubleValue(2.0, values->at(0)); |
372 } | 424 } |
373 | 425 |
374 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. | 426 // FIXME: Re-enable this test once compositing of CompositeAdd is supported. |
375 TEST(AnimationKeyframeEffectModel, DISABLED_DependsOnUnderlyingValue) | 427 TEST(AnimationKeyframeEffectModel, DISABLED_DependsOnUnderlyingValue) |
376 { | 428 { |
377 AnimatableValueKeyframeVector keyframes(3); | 429 AnimatableValueKeyframeVector keyframes(3); |
378 keyframes[0] = AnimatableValueKeyframe::create(); | 430 keyframes[0] = AnimatableValueKeyframe::create(); |
379 keyframes[0]->setOffset(0.0); | 431 keyframes[0]->setOffset(0.0); |
380 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); | 432 keyframes[0]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); |
381 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); | 433 keyframes[0]->setComposite(AnimationEffect::CompositeAdd); |
382 keyframes[1] = AnimatableValueKeyframe::create(); | 434 keyframes[1] = AnimatableValueKeyframe::create(); |
383 keyframes[1]->setOffset(0.5); | 435 keyframes[1]->setOffset(0.5); |
384 keyframes[1]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); | 436 keyframes[1]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); |
385 keyframes[2] = AnimatableValueKeyframe::create(); | 437 keyframes[2] = AnimatableValueKeyframe::create(); |
386 keyframes[2]->setOffset(1.0); | 438 keyframes[2]->setOffset(1.0); |
387 keyframes[2]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); | 439 keyframes[2]->setPropertyValue(CSSPropertyLeft, pixelAnimatableValue(1.0).ge
t()); |
388 | 440 |
389 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 441 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
390 EXPECT_TRUE(effect->sample(0, 0, duration)->at(0)); | 442 OwnPtrWillBeRawPtr<WillBeHeapVector<RefPtrWillBeMember<Interpolation> > > va
lues = nullptr; |
391 EXPECT_TRUE(effect->sample(0, 0.1, duration)->at(0)); | 443 effect->sample(0, 0, duration, values); |
392 EXPECT_TRUE(effect->sample(0, 0.25, duration)->at(0)); | 444 EXPECT_TRUE(values->at(0)); |
393 EXPECT_TRUE(effect->sample(0, 0.4, duration)->at(0)); | 445 effect->sample(0, 0.1, duration, values); |
394 EXPECT_FALSE(effect->sample(0, 0.5, duration)->at(0)); | 446 EXPECT_TRUE(values->at(0)); |
395 EXPECT_FALSE(effect->sample(0, 0.6, duration)->at(0)); | 447 effect->sample(0, 0.25, duration, values); |
396 EXPECT_FALSE(effect->sample(0, 0.75, duration)->at(0)); | 448 EXPECT_TRUE(values->at(0)); |
397 EXPECT_FALSE(effect->sample(0, 0.8, duration)->at(0)); | 449 effect->sample(0, 0.4, duration, values); |
398 EXPECT_FALSE(effect->sample(0, 1, duration)->at(0)); | 450 EXPECT_TRUE(values->at(0)); |
| 451 effect->sample(0, 0.5, duration, values); |
| 452 EXPECT_FALSE(values->at(0)); |
| 453 effect->sample(0, 0.6, duration, values); |
| 454 EXPECT_FALSE(values->at(0)); |
| 455 effect->sample(0, 0.75, duration, values); |
| 456 EXPECT_FALSE(values->at(0)); |
| 457 effect->sample(0, 0.8, duration, values); |
| 458 EXPECT_FALSE(values->at(0)); |
| 459 effect->sample(0, 1, duration, values); |
| 460 EXPECT_FALSE(values->at(0)); |
399 } | 461 } |
400 | 462 |
401 TEST(AnimationKeyframeEffectModel, AddSyntheticKeyframes) | 463 TEST(AnimationKeyframeEffectModel, AddSyntheticKeyframes) |
402 { | 464 { |
403 AnimatableValueKeyframeVector keyframes(1); | 465 AnimatableValueKeyframeVector keyframes(1); |
404 keyframes[0] = AnimatableValueKeyframe::create(); | 466 keyframes[0] = AnimatableValueKeyframe::create(); |
405 keyframes[0]->setOffset(0.5); | 467 keyframes[0]->setOffset(0.5); |
406 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); | 468 keyframes[0]->setPropertyValue(CSSPropertyLeft, unknownAnimatableValue(4.0).
get()); |
407 | 469 |
408 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); | 470 RefPtrWillBeRawPtr<AnimatableValueKeyframeEffectModel> effect = AnimatableVa
lueKeyframeEffectModel::create(keyframes); |
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
504 EXPECT_DOUBLE_EQ(0.6, result[5]->offset()); | 566 EXPECT_DOUBLE_EQ(0.6, result[5]->offset()); |
505 EXPECT_DOUBLE_EQ(0.7, result[6]->offset()); | 567 EXPECT_DOUBLE_EQ(0.7, result[6]->offset()); |
506 EXPECT_DOUBLE_EQ(0.8, result[7]->offset()); | 568 EXPECT_DOUBLE_EQ(0.8, result[7]->offset()); |
507 EXPECT_DOUBLE_EQ(0.85, result[8]->offset()); | 569 EXPECT_DOUBLE_EQ(0.85, result[8]->offset()); |
508 EXPECT_DOUBLE_EQ(0.9, result[9]->offset()); | 570 EXPECT_DOUBLE_EQ(0.9, result[9]->offset()); |
509 EXPECT_DOUBLE_EQ(0.95, result[10]->offset()); | 571 EXPECT_DOUBLE_EQ(0.95, result[10]->offset()); |
510 EXPECT_DOUBLE_EQ(1.0, result[11]->offset()); | 572 EXPECT_DOUBLE_EQ(1.0, result[11]->offset()); |
511 } | 573 } |
512 | 574 |
513 } // namespace blink | 575 } // namespace blink |
OLD | NEW |