blob: b2301931a18dbefa1f486f5cf9b02879bc2711e3 [file] [log] [blame]
// Copyright 2016 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "platform/animation/CompositorAnimation.h"
#include "platform/animation/CompositorFloatAnimationCurve.h"
#include "testing/gtest/include/gtest/gtest.h"
namespace blink {
TEST(WebCompositorAnimationTest, DefaultSettings)
{
std::unique_ptr<CompositorAnimationCurve> curve = CompositorFloatAnimationCurve::create();
std::unique_ptr<CompositorAnimation> animation = CompositorAnimation::create(
*curve, CompositorTargetProperty::OPACITY, 1, 0);
// Ensure that the defaults are correct.
EXPECT_EQ(1, animation->iterations());
EXPECT_EQ(0, animation->startTime());
EXPECT_EQ(0, animation->timeOffset());
EXPECT_EQ(CompositorAnimation::Direction::NORMAL, animation->getDirection());
}
TEST(WebCompositorAnimationTest, ModifiedSettings)
{
std::unique_ptr<CompositorFloatAnimationCurve> curve = CompositorFloatAnimationCurve::create();
std::unique_ptr<CompositorAnimation> animation = CompositorAnimation::create(
*curve, CompositorTargetProperty::OPACITY, 1, 0);
animation->setIterations(2);
animation->setStartTime(2);
animation->setTimeOffset(2);
animation->setDirection(CompositorAnimation::Direction::REVERSE);
EXPECT_EQ(2, animation->iterations());
EXPECT_EQ(2, animation->startTime());
EXPECT_EQ(2, animation->timeOffset());
EXPECT_EQ(CompositorAnimation::Direction::REVERSE, animation->getDirection());
}
} // namespace blink