| 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 24 matching lines...) Expand all Loading... |
| 35 namespace blink { | 35 namespace blink { |
| 36 | 36 |
| 37 TEST(AnimationTimingCalculationsTest, ActiveTime) | 37 TEST(AnimationTimingCalculationsTest, ActiveTime) |
| 38 { | 38 { |
| 39 Timing timing; | 39 Timing timing; |
| 40 | 40 |
| 41 // calculateActiveTime(activeDuration, fillMode, localTime, parentPhase, pha
se, timing) | 41 // calculateActiveTime(activeDuration, fillMode, localTime, parentPhase, pha
se, timing) |
| 42 | 42 |
| 43 // Before Phase | 43 // Before Phase |
| 44 timing.startDelay = 10; | 44 timing.startDelay = 10; |
| 45 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::FORWARDS, 0, An
imationEffect::PhaseActive, AnimationEffect::PhaseBefore, timing))); | 45 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::FORWARDS, 0, An
imationEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseBefore, timing
))); |
| 46 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 0, Animat
ionEffect::PhaseActive, AnimationEffect::PhaseBefore, timing))); | 46 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 0, Animat
ionEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseBefore, timing))); |
| 47 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillMode::BACKWARDS, 0, Animati
onEffect::PhaseActive, AnimationEffect::PhaseBefore, timing)); | 47 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillMode::BACKWARDS, 0, Animati
onEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseBefore, timing)); |
| 48 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillMode::BOTH, 0, AnimationEff
ect::PhaseActive, AnimationEffect::PhaseBefore, timing)); | 48 EXPECT_EQ(0, calculateActiveTime(20, Timing::FillMode::BOTH, 0, AnimationEff
ectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseBefore, timing)); |
| 49 | 49 |
| 50 // Active Phase | 50 // Active Phase |
| 51 timing.startDelay = 10; | 51 timing.startDelay = 10; |
| 52 // Active, and parent Before | 52 // Active, and parent Before |
| 53 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 15, Anima
tionEffect::PhaseBefore, AnimationEffect::PhaseActive, timing))); | 53 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 15, Anima
tionEffectReadOnly::PhaseBefore, AnimationEffectReadOnly::PhaseActive, timing)))
; |
| 54 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::FORWARDS, 15, A
nimationEffect::PhaseBefore, AnimationEffect::PhaseActive, timing))); | 54 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::FORWARDS, 15, A
nimationEffectReadOnly::PhaseBefore, AnimationEffectReadOnly::PhaseActive, timin
g))); |
| 55 // Active, and parent After | 55 // Active, and parent After |
| 56 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 15, Anima
tionEffect::PhaseAfter, AnimationEffect::PhaseActive, timing))); | 56 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::NONE, 15, Anima
tionEffectReadOnly::PhaseAfter, AnimationEffectReadOnly::PhaseActive, timing))); |
| 57 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::BACKWARDS, 15,
AnimationEffect::PhaseAfter, AnimationEffect::PhaseActive, timing))); | 57 EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillMode::BACKWARDS, 15,
AnimationEffectReadOnly::PhaseAfter, AnimationEffectReadOnly::PhaseActive, timin
g))); |
| 58 // Active, and parent Active | 58 // Active, and parent Active |
| 59 EXPECT_EQ(5, calculateActiveTime(20, Timing::FillMode::FORWARDS, 15, Animati
onEffect::PhaseActive, AnimationEffect::PhaseActive, timing)); | 59 EXPECT_EQ(5, calculateActiveTime(20, Timing::FillMode::FORWARDS, 15, Animati
onEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseActive, timing)); |
| 60 | 60 |
| 61 // After Phase | 61 // After Phase |
| 62 timing.startDelay = 10; | 62 timing.startDelay = 10; |
| 63 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillMode::FORWARDS, 45, Animat
ionEffect::PhaseActive, AnimationEffect::PhaseAfter, timing)); | 63 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillMode::FORWARDS, 45, Animat
ionEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseAfter, timing)); |
| 64 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillMode::BOTH, 45, AnimationE
ffect::PhaseActive, AnimationEffect::PhaseAfter, timing)); | 64 EXPECT_EQ(21, calculateActiveTime(21, Timing::FillMode::BOTH, 45, AnimationE
ffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseAfter, timing)); |
| 65 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillMode::BACKWARDS, 45,
AnimationEffect::PhaseActive, AnimationEffect::PhaseAfter, timing))); | 65 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillMode::BACKWARDS, 45,
AnimationEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseAfter, timin
g))); |
| 66 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillMode::NONE, 45, Anima
tionEffect::PhaseActive, AnimationEffect::PhaseAfter, timing))); | 66 EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillMode::NONE, 45, Anima
tionEffectReadOnly::PhaseActive, AnimationEffectReadOnly::PhaseAfter, timing))); |
| 67 | 67 |
| 68 // None | 68 // None |
| 69 EXPECT_TRUE(isNull(calculateActiveTime(32, Timing::FillMode::NONE, nullValue
(), AnimationEffect::PhaseNone, AnimationEffect::PhaseNone, timing))); | 69 EXPECT_TRUE(isNull(calculateActiveTime(32, Timing::FillMode::NONE, nullValue
(), AnimationEffectReadOnly::PhaseNone, AnimationEffectReadOnly::PhaseNone, timi
ng))); |
| 70 } | 70 } |
| 71 | 71 |
| 72 TEST(AnimationTimingCalculationsTest, ScaledActiveTime) | 72 TEST(AnimationTimingCalculationsTest, ScaledActiveTime) |
| 73 { | 73 { |
| 74 Timing timing; | 74 Timing timing; |
| 75 | 75 |
| 76 // calculateScaledActiveTime(activeDuration, activeTime, startOffset, timing
) | 76 // calculateScaledActiveTime(activeDuration, activeTime, startOffset, timing
) |
| 77 | 77 |
| 78 // if the active time is null | 78 // if the active time is null |
| 79 EXPECT_TRUE(isNull(calculateScaledActiveTime(4, nullValue(), 5, timing))); | 79 EXPECT_TRUE(isNull(calculateScaledActiveTime(4, nullValue(), 5, timing))); |
| (...skipping 17 matching lines...) Expand all Loading... |
| 97 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateScaledActiveTime
(std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity(
), 0, timing)); | 97 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateScaledActiveTime
(std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity(
), 0, timing)); |
| 98 } | 98 } |
| 99 | 99 |
| 100 TEST(AnimationTimingCalculationsTest, IterationTime) | 100 TEST(AnimationTimingCalculationsTest, IterationTime) |
| 101 { | 101 { |
| 102 Timing timing; | 102 Timing timing; |
| 103 | 103 |
| 104 // calculateIterationTime(iterationDuration, repeatedDuration, scaledActiveT
ime, startOffset, phase, timing) | 104 // calculateIterationTime(iterationDuration, repeatedDuration, scaledActiveT
ime, startOffset, phase, timing) |
| 105 | 105 |
| 106 // if the scaled active time is null | 106 // if the scaled active time is null |
| 107 EXPECT_TRUE(isNull(calculateIterationTime(1, 1, nullValue(), 1, AnimationEff
ect::PhaseActive, timing))); | 107 EXPECT_TRUE(isNull(calculateIterationTime(1, 1, nullValue(), 1, AnimationEff
ectReadOnly::PhaseActive, timing))); |
| 108 | 108 |
| 109 // if (complex-conditions)... | 109 // if (complex-conditions)... |
| 110 EXPECT_EQ(12, calculateIterationTime(12, 12, 12, 0, AnimationEffect::PhaseAc
tive, timing)); | 110 EXPECT_EQ(12, calculateIterationTime(12, 12, 12, 0, AnimationEffectReadOnly:
:PhaseActive, timing)); |
| 111 | 111 |
| 112 // otherwise | 112 // otherwise |
| 113 timing.iterationCount = 10; | 113 timing.iterationCount = 10; |
| 114 EXPECT_EQ(5, calculateIterationTime(10, 100, 25, 4, AnimationEffect::PhaseAc
tive, timing)); | 114 EXPECT_EQ(5, calculateIterationTime(10, 100, 25, 4, AnimationEffectReadOnly:
:PhaseActive, timing)); |
| 115 EXPECT_EQ(7, calculateIterationTime(11, 110, 29, 1, AnimationEffect::PhaseAc
tive, timing)); | 115 EXPECT_EQ(7, calculateIterationTime(11, 110, 29, 1, AnimationEffectReadOnly:
:PhaseActive, timing)); |
| 116 timing.iterationStart = 1.1; | 116 timing.iterationStart = 1.1; |
| 117 EXPECT_EQ(8, calculateIterationTime(12, 120, 20, 7, AnimationEffect::PhaseAc
tive, timing)); | 117 EXPECT_EQ(8, calculateIterationTime(12, 120, 20, 7, AnimationEffectReadOnly:
:PhaseActive, timing)); |
| 118 } | 118 } |
| 119 | 119 |
| 120 TEST(AnimationTimingCalculationsTest, CurrentIteration) | 120 TEST(AnimationTimingCalculationsTest, CurrentIteration) |
| 121 { | 121 { |
| 122 Timing timing; | 122 Timing timing; |
| 123 | 123 |
| 124 // calculateCurrentIteration(iterationDuration, iterationTime, scaledActiveT
ime, timing) | 124 // calculateCurrentIteration(iterationDuration, iterationTime, scaledActiveT
ime, timing) |
| 125 | 125 |
| 126 // if the scaled active time is null | 126 // if the scaled active time is null |
| 127 EXPECT_TRUE(isNull(calculateCurrentIteration(1, 1, nullValue(), timing))); | 127 EXPECT_TRUE(isNull(calculateCurrentIteration(1, 1, nullValue(), timing))); |
| (...skipping 76 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 204 // Timing function when iterationDuration is infinity | 204 // Timing function when iterationDuration is infinity |
| 205 timing.direction = Timing::PlaybackDirection::NORMAL; | 205 timing.direction = Timing::PlaybackDirection::NORMAL; |
| 206 EXPECT_EQ(0, calculateTransformedTime(0, std::numeric_limits<double>::infini
ty(), 0, timing)); | 206 EXPECT_EQ(0, calculateTransformedTime(0, std::numeric_limits<double>::infini
ty(), 0, timing)); |
| 207 EXPECT_EQ(1, calculateTransformedTime(0, std::numeric_limits<double>::infini
ty(), 1, timing)); | 207 EXPECT_EQ(1, calculateTransformedTime(0, std::numeric_limits<double>::infini
ty(), 1, timing)); |
| 208 timing.direction = Timing::PlaybackDirection::REVERSE; | 208 timing.direction = Timing::PlaybackDirection::REVERSE; |
| 209 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime(
0, std::numeric_limits<double>::infinity(), 0, timing)); | 209 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(), 1, timing)); | 210 EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime(
0, std::numeric_limits<double>::infinity(), 1, timing)); |
| 211 } | 211 } |
| 212 | 212 |
| 213 } // namespace blink | 213 } // namespace blink |
| OLD | NEW |