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

Side by Side Diff: Source/core/animation/CompositorAnimationsTimingFunctionReverserTest.cpp

Issue 69813008: Web Animations CSS: Renamed tests to be less confusing (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Created 7 years, 1 month 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 unified diff | Download patch
OLDNEW
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 30 matching lines...) Expand all
41 #include <gtest/gtest.h> 41 #include <gtest/gtest.h>
42 42
43 // FIXME: Remove once https://codereview.chromium.org/50603011/ lands. 43 // FIXME: Remove once https://codereview.chromium.org/50603011/ lands.
44 #define EXPECT_REFV_EQ(a, b) EXPECT_EQ(*(a.get()), *(b.get())) 44 #define EXPECT_REFV_EQ(a, b) EXPECT_EQ(*(a.get()), *(b.get()))
45 #define EXPECT_REFV_NE(a, b) EXPECT_NE(*(a.get()), *(b.get())) 45 #define EXPECT_REFV_NE(a, b) EXPECT_NE(*(a.get()), *(b.get()))
46 46
47 namespace { 47 namespace {
48 48
49 using namespace WebCore; 49 using namespace WebCore;
50 50
51 class CoreAnimationCompositorAnimationsTimingFunctionReverserTest : public ::tes ting::Test { 51 class AnimationCompositorAnimationsTimingFunctionReverserTest : public ::testing ::Test {
52 protected: 52 protected:
53 bool m_enabled; 53 bool m_enabled;
54 54
55 virtual void SetUp() 55 virtual void SetUp()
56 { 56 {
57 m_enabled = RuntimeEnabledFeatures::webAnimationsEnabled(); 57 m_enabled = RuntimeEnabledFeatures::webAnimationsEnabled();
58 // Needed for ChainedTimingFunction support 58 // Needed for ChainedTimingFunction support
59 RuntimeEnabledFeatures::setWebAnimationsEnabled(true); 59 RuntimeEnabledFeatures::setWebAnimationsEnabled(true);
60 } 60 }
61 61
62 virtual void TearDown() 62 virtual void TearDown()
63 { 63 {
64 RuntimeEnabledFeatures::setWebAnimationsEnabled(m_enabled); 64 RuntimeEnabledFeatures::setWebAnimationsEnabled(m_enabled);
65 } 65 }
66 66
67 public: 67 public:
68 PassRefPtr<TimingFunction> reverse(const RefPtr<TimingFunction>& timefunc) 68 PassRefPtr<TimingFunction> reverse(const RefPtr<TimingFunction>& timefunc)
69 { 69 {
70 return CompositorAnimationsTimingFunctionReverser::reverse(timefunc.get( )); 70 return CompositorAnimationsTimingFunctionReverser::reverse(timefunc.get( ));
71 } 71 }
72 }; 72 };
73 73
74 TEST_F(CoreAnimationCompositorAnimationsTimingFunctionReverserTest, LinearRevers e) 74 TEST_F(AnimationCompositorAnimationsTimingFunctionReverserTest, LinearReverse)
75 { 75 {
76 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::create(); 76 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::create();
77 EXPECT_REFV_EQ(linearTiming, reverse(linearTiming)); 77 EXPECT_REFV_EQ(linearTiming, reverse(linearTiming));
78 } 78 }
79 79
80 TEST_F(CoreAnimationCompositorAnimationsTimingFunctionReverserTest, CubicReverse ) 80 TEST_F(AnimationCompositorAnimationsTimingFunctionReverserTest, CubicReverse)
81 { 81 {
82 RefPtr<TimingFunction> cubicEaseInTiming = CubicBezierTimingFunction::preset (CubicBezierTimingFunction::EaseIn); 82 RefPtr<TimingFunction> cubicEaseInTiming = CubicBezierTimingFunction::preset (CubicBezierTimingFunction::EaseIn);
83 RefPtr<TimingFunction> cubicEaseOutTiming = CubicBezierTimingFunction::prese t(CubicBezierTimingFunction::EaseOut); 83 RefPtr<TimingFunction> cubicEaseOutTiming = CubicBezierTimingFunction::prese t(CubicBezierTimingFunction::EaseOut);
84 RefPtr<TimingFunction> cubicEaseInOutTiming = CubicBezierTimingFunction::pre set(CubicBezierTimingFunction::EaseInOut); 84 RefPtr<TimingFunction> cubicEaseInOutTiming = CubicBezierTimingFunction::pre set(CubicBezierTimingFunction::EaseInOut);
85 85
86 EXPECT_REFV_EQ(cubicEaseOutTiming, reverse(cubicEaseInTiming)); 86 EXPECT_REFV_EQ(cubicEaseOutTiming, reverse(cubicEaseInTiming));
87 EXPECT_REFV_EQ(cubicEaseInTiming, reverse(cubicEaseOutTiming)); 87 EXPECT_REFV_EQ(cubicEaseInTiming, reverse(cubicEaseOutTiming));
88 EXPECT_REFV_EQ(cubicEaseInOutTiming, reverse(cubicEaseInOutTiming)); 88 EXPECT_REFV_EQ(cubicEaseInOutTiming, reverse(cubicEaseInOutTiming));
89 89
90 RefPtr<TimingFunction> cubicCustomTiming = CubicBezierTimingFunction::create (0.17, 0.67, 1, -1.73); 90 RefPtr<TimingFunction> cubicCustomTiming = CubicBezierTimingFunction::create (0.17, 0.67, 1, -1.73);
91 // Due to floating point, 1.0-(-1.73) != 2.73 91 // Due to floating point, 1.0-(-1.73) != 2.73
92 RefPtr<TimingFunction> cubicCustomTimingReversed = CubicBezierTimingFunction ::create(0, 1.0 - (-1.73), 1.0 - 0.17, 1.0 - 0.67); 92 RefPtr<TimingFunction> cubicCustomTimingReversed = CubicBezierTimingFunction ::create(0, 1.0 - (-1.73), 1.0 - 0.17, 1.0 - 0.67);
93 EXPECT_REFV_EQ(cubicCustomTimingReversed, reverse(cubicCustomTiming)); 93 EXPECT_REFV_EQ(cubicCustomTimingReversed, reverse(cubicCustomTiming));
94 94
95 RefPtr<TimingFunction> cubicEaseTiming = CubicBezierTimingFunction::preset(C ubicBezierTimingFunction::Ease); 95 RefPtr<TimingFunction> cubicEaseTiming = CubicBezierTimingFunction::preset(C ubicBezierTimingFunction::Ease);
96 RefPtr<TimingFunction> cubicEaseTimingReversed = CubicBezierTimingFunction:: create(1.0 - 0.25, 0.0, 1.0 - 0.25, 1.0 - 0.1); 96 RefPtr<TimingFunction> cubicEaseTimingReversed = CubicBezierTimingFunction:: create(1.0 - 0.25, 0.0, 1.0 - 0.25, 1.0 - 0.1);
97 EXPECT_REFV_EQ(cubicEaseTimingReversed, reverse(cubicEaseTiming)); 97 EXPECT_REFV_EQ(cubicEaseTimingReversed, reverse(cubicEaseTiming));
98 } 98 }
99 99
100 TEST_F(CoreAnimationCompositorAnimationsTimingFunctionReverserTest, ChainedRever se) 100 TEST_F(AnimationCompositorAnimationsTimingFunctionReverserTest, ChainedReverse)
101 { 101 {
102 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::create(); 102 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::create();
103 RefPtr<ChainedTimingFunction> chainedLinearSingle = ChainedTimingFunction::c reate(); 103 RefPtr<ChainedTimingFunction> chainedLinearSingle = ChainedTimingFunction::c reate();
104 chainedLinearSingle->appendSegment(1.0, linearTiming.get()); 104 chainedLinearSingle->appendSegment(1.0, linearTiming.get());
105 EXPECT_REFV_EQ(chainedLinearSingle, reverse(chainedLinearSingle)); 105 EXPECT_REFV_EQ(chainedLinearSingle, reverse(chainedLinearSingle));
106 106
107 RefPtr<TimingFunction> cubicEaseInTiming = CubicBezierTimingFunction::preset (CubicBezierTimingFunction::EaseIn); 107 RefPtr<TimingFunction> cubicEaseInTiming = CubicBezierTimingFunction::preset (CubicBezierTimingFunction::EaseIn);
108 RefPtr<TimingFunction> cubicEaseOutTiming = CubicBezierTimingFunction::prese t(CubicBezierTimingFunction::EaseOut); 108 RefPtr<TimingFunction> cubicEaseOutTiming = CubicBezierTimingFunction::prese t(CubicBezierTimingFunction::EaseOut);
109 109
110 RefPtr<ChainedTimingFunction> chainedMixed = ChainedTimingFunction::create() ; 110 RefPtr<ChainedTimingFunction> chainedMixed = ChainedTimingFunction::create() ;
111 chainedMixed->appendSegment(0.75, chainedLinearSingle.get()); 111 chainedMixed->appendSegment(0.75, chainedLinearSingle.get());
112 chainedMixed->appendSegment(1.0, cubicEaseInTiming.get()); 112 chainedMixed->appendSegment(1.0, cubicEaseInTiming.get());
113 113
114 RefPtr<ChainedTimingFunction> chainedMixedReversed = ChainedTimingFunction:: create(); 114 RefPtr<ChainedTimingFunction> chainedMixedReversed = ChainedTimingFunction:: create();
115 chainedMixedReversed->appendSegment(0.25, cubicEaseOutTiming.get()); 115 chainedMixedReversed->appendSegment(0.25, cubicEaseOutTiming.get());
116 chainedMixedReversed->appendSegment(1.0, chainedLinearSingle.get()); 116 chainedMixedReversed->appendSegment(1.0, chainedLinearSingle.get());
117 EXPECT_REFV_EQ(chainedMixedReversed, reverse(chainedMixed)); 117 EXPECT_REFV_EQ(chainedMixedReversed, reverse(chainedMixed));
118 } 118 }
119 119
120 } // namespace 120 } // namespace
OLDNEW
« no previous file with comments | « Source/core/animation/CompositorAnimationsTestHelper.h ('k') | Source/core/animation/DocumentTimeline.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698