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 27 matching lines...) Expand all Loading... |
38 namespace { | 38 namespace { |
39 | 39 |
40 TEST(AnimationTimingCalculationsTest, ActiveTime) | 40 TEST(AnimationTimingCalculationsTest, ActiveTime) |
41 { | 41 { |
42 Timing timing; | 42 Timing timing; |
43 | 43 |
44 // calculateActiveTime(activeDuration, fillMode, localTime, parentPhase, pha
se, timing) | 44 // calculateActiveTime(activeDuration, fillMode, localTime, parentPhase, pha
se, timing) |
45 | 45 |
46 // Before Phase | 46 // Before Phase |
47 timing.startDelay = 10; | 47 timing.startDelay = 10; |
48 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 0, Anim
ationNode::PhaseActive, AnimationNode::PhaseBefore, timing))); | 48 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 0, Anim
ationEffect::PhaseActive, AnimationEffect::PhaseBefore, timing))); |
49 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 0, Animatio
nNode::PhaseActive, AnimationNode::PhaseBefore, timing))); | 49 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 0, Animatio
nEffect::PhaseActive, AnimationEffect::PhaseBefore, timing))); |
50 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBackwards, 0, Animation
Node::PhaseActive, AnimationNode::PhaseBefore, timing)); | 50 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBackwards, 0, Animation
Effect::PhaseActive, AnimationEffect::PhaseBefore, timing)); |
51 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBoth, 0, AnimationNode:
:PhaseActive, AnimationNode::PhaseBefore, timing)); | 51 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBoth, 0, AnimationEffec
t::PhaseActive, AnimationEffect::PhaseBefore, timing)); |
52 | 52 |
53 // Active Phase | 53 // Active Phase |
54 timing.startDelay = 10; | 54 timing.startDelay = 10; |
55 // Active, and parent Before | 55 // Active, and parent Before |
56 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, Animati
onNode::PhaseBefore, AnimationNode::PhaseActive, timing))); | 56 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, Animati
onEffect::PhaseBefore, AnimationEffect::PhaseActive, timing))); |
57 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 15, Ani
mationNode::PhaseBefore, AnimationNode::PhaseActive, timing))); | 57 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 15, Ani
mationEffect::PhaseBefore, AnimationEffect::PhaseActive, timing))); |
58 // Active, and parent After | 58 // Active, and parent After |
59 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, Animati
onNode::PhaseAfter, AnimationNode::PhaseActive, timing))); | 59 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, Animati
onEffect::PhaseAfter, AnimationEffect::PhaseActive, timing))); |
60 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeBackwards, 15, An
imationNode::PhaseAfter, AnimationNode::PhaseActive, timing))); | 60 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeBackwards, 15, An
imationEffect::PhaseAfter, AnimationEffect::PhaseActive, timing))); |
61 // Active, and parent Active | 61 // Active, and parent Active |
62 EXPECT_EQ(5, calculateActiveTime(20, Timing::FillModeForwards, 15, Animation
Node::PhaseActive, AnimationNode::PhaseActive, timing)); | 62 EXPECT_EQ(5, calculateActiveTime(20, Timing::FillModeForwards, 15, Animation
Effect::PhaseActive, AnimationEffect::PhaseActive, timing)); |
63 | 63 |
64 // After Phase | 64 // After Phase |
65 timing.startDelay = 10; | 65 timing.startDelay = 10; |
66 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeForwards, 45, Animatio
nNode::PhaseActive, AnimationNode::PhaseAfter, timing)); | 66 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeForwards, 45, Animatio
nEffect::PhaseActive, AnimationEffect::PhaseAfter, timing)); |
67 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeBoth, 45, AnimationNod
e::PhaseActive, AnimationNode::PhaseAfter, timing)); | 67 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeBoth, 45, AnimationEff
ect::PhaseActive, AnimationEffect::PhaseAfter, timing)); |
68 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeBackwards, 45, An
imationNode::PhaseActive, AnimationNode::PhaseAfter, timing))); | 68 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeBackwards, 45, An
imationEffect::PhaseActive, AnimationEffect::PhaseAfter, timing))); |
69 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeNone, 45, Animati
onNode::PhaseActive, AnimationNode::PhaseAfter, timing))); | 69 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeNone, 45, Animati
onEffect::PhaseActive, AnimationEffect::PhaseAfter, timing))); |
70 | 70 |
71 // None | 71 // None |
72 EXPECT_TRUE(isNull(calculateActiveTime(32, Timing::FillModeNone, nullValue()
, AnimationNode::PhaseNone, AnimationNode::PhaseNone, timing))); | 72 EXPECT_TRUE(isNull(calculateActiveTime(32, Timing::FillModeNone, nullValue()
, AnimationEffect::PhaseNone, AnimationEffect::PhaseNone, timing))); |
73 } | 73 } |
74 | 74 |
75 TEST(AnimationTimingCalculationsTest, ScaledActiveTime) | 75 TEST(AnimationTimingCalculationsTest, ScaledActiveTime) |
76 { | 76 { |
77 Timing timing; | 77 Timing timing; |
78 | 78 |
79 // calculateScaledActiveTime(activeDuration, activeTime, startOffset, timing
) | 79 // calculateScaledActiveTime(activeDuration, activeTime, startOffset, timing
) |
80 | 80 |
81 // if the active time is null | 81 // if the active time is null |
82 EXPECT_TRUE(isNull(calculateScaledActiveTime(4, nullValue(), 5, timing))); | 82 EXPECT_TRUE(isNull(calculateScaledActiveTime(4, nullValue(), 5, timing))); |
(...skipping 122 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 } |
OLD | NEW |