| 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 |