Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3174)

Unified Diff: sky/engine/core/animation/TimingCalculationsTest.cpp

Issue 1229273004: Remove Animations and Transitions. (Closed) Base URL: https://github.com/domokit/mojo.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « sky/engine/core/animation/TimingCalculations.h ('k') | sky/engine/core/animation/TimingInput.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sky/engine/core/animation/TimingCalculationsTest.cpp
diff --git a/sky/engine/core/animation/TimingCalculationsTest.cpp b/sky/engine/core/animation/TimingCalculationsTest.cpp
deleted file mode 100644
index 8f78edac198910fc6d51f14ef8572aea615e367b..0000000000000000000000000000000000000000
--- a/sky/engine/core/animation/TimingCalculationsTest.cpp
+++ /dev/null
@@ -1,213 +0,0 @@
-/*
- * Copyright (c) 2013, Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include "sky/engine/core/animation/TimingCalculations.h"
-
-#include <gtest/gtest.h>
-
-using namespace blink;
-
-namespace {
-
-TEST(AnimationTimingCalculationsTest, ActiveTime)
-{
- Timing timing;
-
- // calculateActiveTime(activeDuration, fillMode, localTime, parentPhase, phase, timing)
-
- // Before Phase
- timing.startDelay = 10;
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 0, AnimationNode::PhaseActive, AnimationNode::PhaseBefore, timing)));
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 0, AnimationNode::PhaseActive, AnimationNode::PhaseBefore, timing)));
- EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBackwards, 0, AnimationNode::PhaseActive, AnimationNode::PhaseBefore, timing));
- EXPECT_EQ(0, calculateActiveTime(20, Timing::FillModeBoth, 0, AnimationNode::PhaseActive, AnimationNode::PhaseBefore, timing));
-
- // Active Phase
- timing.startDelay = 10;
- // Active, and parent Before
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, AnimationNode::PhaseBefore, AnimationNode::PhaseActive, timing)));
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeForwards, 15, AnimationNode::PhaseBefore, AnimationNode::PhaseActive, timing)));
- // Active, and parent After
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeNone, 15, AnimationNode::PhaseAfter, AnimationNode::PhaseActive, timing)));
- EXPECT_TRUE(isNull(calculateActiveTime(20, Timing::FillModeBackwards, 15, AnimationNode::PhaseAfter, AnimationNode::PhaseActive, timing)));
- // Active, and parent Active
- EXPECT_EQ(5, calculateActiveTime(20, Timing::FillModeForwards, 15, AnimationNode::PhaseActive, AnimationNode::PhaseActive, timing));
-
- // After Phase
- timing.startDelay = 10;
- EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeForwards, 45, AnimationNode::PhaseActive, AnimationNode::PhaseAfter, timing));
- EXPECT_EQ(21, calculateActiveTime(21, Timing::FillModeBoth, 45, AnimationNode::PhaseActive, AnimationNode::PhaseAfter, timing));
- EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeBackwards, 45, AnimationNode::PhaseActive, AnimationNode::PhaseAfter, timing)));
- EXPECT_TRUE(isNull(calculateActiveTime(21, Timing::FillModeNone, 45, AnimationNode::PhaseActive, AnimationNode::PhaseAfter, timing)));
-
- // None
- EXPECT_TRUE(isNull(calculateActiveTime(32, Timing::FillModeNone, nullValue(), AnimationNode::PhaseNone, AnimationNode::PhaseNone, timing)));
-}
-
-TEST(AnimationTimingCalculationsTest, ScaledActiveTime)
-{
- Timing timing;
-
- // calculateScaledActiveTime(activeDuration, activeTime, startOffset, timing)
-
- // if the active time is null
- EXPECT_TRUE(isNull(calculateScaledActiveTime(4, nullValue(), 5, timing)));
-
- // if the playback rate is negative
- timing.playbackRate = -1;
- EXPECT_EQ(35, calculateScaledActiveTime(40, 10, 5, timing));
-
- // otherwise
- timing.playbackRate = 0;
- EXPECT_EQ(5, calculateScaledActiveTime(40, 10, 5, timing));
- timing.playbackRate = 1;
- EXPECT_EQ(15, calculateScaledActiveTime(40, 10, 5, timing));
-
- // infinte activeTime
- timing.playbackRate = 0;
- EXPECT_EQ(0, calculateScaledActiveTime(std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity(), 0, timing));
- timing.playbackRate = 1;
- EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateScaledActiveTime(std::numeric_limits<double>::infinity(), std::numeric_limits<double>::infinity(), 0, timing));
-}
-
-TEST(AnimationTimingCalculationsTest, IterationTime)
-{
- Timing timing;
-
- // calculateIterationTime(iterationDuration, repeatedDuration, scaledActiveTime, startOffset, timing)
-
- // if the scaled active time is null
- EXPECT_TRUE(isNull(calculateIterationTime(1, 1, nullValue(), 1, timing)));
-
- // if (complex-conditions)...
- EXPECT_EQ(12, calculateIterationTime(12, 12, 12, 0, timing));
-
- // otherwise
- timing.iterationCount = 10;
- EXPECT_EQ(5, calculateIterationTime(10, 100, 25, 4, timing));
- EXPECT_EQ(7, calculateIterationTime(11, 110, 29, 1, timing));
- timing.iterationStart = 1.1;
- EXPECT_EQ(8, calculateIterationTime(12, 120, 20, 7, timing));
-}
-
-TEST(AnimationTimingCalculationsTest, CurrentIteration)
-{
- Timing timing;
-
- // calculateCurrentIteration(iterationDuration, iterationTime, scaledActiveTime, timing)
-
- // if the scaled active time is null
- EXPECT_TRUE(isNull(calculateCurrentIteration(1, 1, nullValue(), timing)));
-
- // if the scaled active time is zero
- EXPECT_EQ(0, calculateCurrentIteration(1, 1, 0, timing));
-
- // if the iteration time equals the iteration duration
- timing.iterationStart = 4;
- timing.iterationCount = 7;
- EXPECT_EQ(10, calculateCurrentIteration(5, 5, 9, timing));
-
- // otherwise
- EXPECT_EQ(3, calculateCurrentIteration(3.2, 3.1, 10, timing));
-}
-
-TEST(AnimationTimingCalculationsTest, DirectedTime)
-{
- Timing timing;
-
- // calculateDirectedTime(currentIteration, iterationDuration, iterationTime, timing)
-
- // if the iteration time is null
- EXPECT_TRUE(isNull(calculateDirectedTime(1, 2, nullValue(), timing)));
-
- // forwards
- EXPECT_EQ(17, calculateDirectedTime(0, 20, 17, timing));
- EXPECT_EQ(17, calculateDirectedTime(1, 20, 17, timing));
- timing.direction = Timing::PlaybackDirectionAlternate;
- EXPECT_EQ(17, calculateDirectedTime(0, 20, 17, timing));
- EXPECT_EQ(17, calculateDirectedTime(2, 20, 17, timing));
- timing.direction = Timing::PlaybackDirectionAlternateReverse;
- EXPECT_EQ(17, calculateDirectedTime(1, 20, 17, timing));
- EXPECT_EQ(17, calculateDirectedTime(3, 20, 17, timing));
-
- // reverse
- timing.direction = Timing::PlaybackDirectionReverse;
- EXPECT_EQ(3, calculateDirectedTime(0, 20, 17, timing));
- EXPECT_EQ(3, calculateDirectedTime(1, 20, 17, timing));
- timing.direction = Timing::PlaybackDirectionAlternate;
- EXPECT_EQ(3, calculateDirectedTime(1, 20, 17, timing));
- EXPECT_EQ(3, calculateDirectedTime(3, 20, 17, timing));
- timing.direction = Timing::PlaybackDirectionAlternateReverse;
- EXPECT_EQ(3, calculateDirectedTime(0, 20, 17, timing));
- EXPECT_EQ(3, calculateDirectedTime(2, 20, 17, timing));
-}
-
-TEST(AnimationTimingCalculationsTest, TransformedTime)
-{
- Timing timing;
-
- // calculateTransformedTime(currentIteration, iterationDuration, iterationTime, timing)
-
- // Iteration time is null
- EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing)));
-
- // PlaybackDirectionForwards
- EXPECT_EQ(12, calculateTransformedTime(0, 20, 12, timing));
- EXPECT_EQ(12, calculateTransformedTime(1, 20, 12, timing));
-
- // PlaybackDirectionForwards with timing function
- timing.timingFunction = StepsTimingFunction::create(4, StepsTimingFunction::StepAtEnd);
- EXPECT_EQ(10, calculateTransformedTime(0, 20, 12, timing));
- EXPECT_EQ(10, calculateTransformedTime(1, 20, 12, timing));
-
- // PlaybackDirectionReverse
- timing.timingFunction = Timing::defaults().timingFunction;
- timing.direction = Timing::PlaybackDirectionReverse;
- EXPECT_EQ(8, calculateTransformedTime(0, 20, 12, timing));
- EXPECT_EQ(8, calculateTransformedTime(1, 20, 12, timing));
-
- // PlaybackDirectionReverse with timing function
- timing.timingFunction = StepsTimingFunction::create(4, StepsTimingFunction::StepAtEnd);
- EXPECT_EQ(5, calculateTransformedTime(0, 20, 12, timing));
- EXPECT_EQ(5, calculateTransformedTime(1, 20, 12, timing));
-
- // Timing function when directed time is null.
- EXPECT_TRUE(isNull(calculateTransformedTime(1, 2, nullValue(), timing)));
-
- // Timing function when iterationDuration is infinity
- timing.direction = Timing::PlaybackDirectionNormal;
- EXPECT_EQ(0, calculateTransformedTime(0, std::numeric_limits<double>::infinity(), 0, timing));
- EXPECT_EQ(1, calculateTransformedTime(0, std::numeric_limits<double>::infinity(), 1, timing));
- timing.direction = Timing::PlaybackDirectionReverse;
- EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime(0, std::numeric_limits<double>::infinity(), 0, timing));
- EXPECT_EQ(std::numeric_limits<double>::infinity(), calculateTransformedTime(0, std::numeric_limits<double>::infinity(), 1, timing));
-}
-
-}
« no previous file with comments | « sky/engine/core/animation/TimingCalculations.h ('k') | sky/engine/core/animation/TimingInput.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698