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

Side by Side Diff: third_party/WebKit/Source/platform/animation/TimingFunctionTest.cpp

Issue 2330283004: Fix serialization of step timing functions (Closed)
Patch Set: Update step timing function parsing in devtools Created 4 years, 3 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 unified diff | Download patch
« no previous file with comments | « third_party/WebKit/Source/platform/animation/TimingFunction.cpp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 71 matching lines...) Expand 10 before | Expand all | Expand 10 after
82 RefPtr<TimingFunction> cubicEaseInOutTiming = CubicBezierTimingFunction::pre set(CubicBezierTimingFunction::EaseType::EASE_IN_OUT); 82 RefPtr<TimingFunction> cubicEaseInOutTiming = CubicBezierTimingFunction::pre set(CubicBezierTimingFunction::EaseType::EASE_IN_OUT);
83 EXPECT_EQ("ease-in-out", cubicEaseInOutTiming->toString()); 83 EXPECT_EQ("ease-in-out", cubicEaseInOutTiming->toString());
84 84
85 RefPtr<TimingFunction> cubicCustomTiming = CubicBezierTimingFunction::create (0.17, 0.67, 1, -1.73); 85 RefPtr<TimingFunction> cubicCustomTiming = CubicBezierTimingFunction::create (0.17, 0.67, 1, -1.73);
86 EXPECT_EQ("cubic-bezier(0.17, 0.67, 1, -1.73)", cubicCustomTiming->toString( )); 86 EXPECT_EQ("cubic-bezier(0.17, 0.67, 1, -1.73)", cubicCustomTiming->toString( ));
87 } 87 }
88 88
89 TEST_F(TimingFunctionTest, StepToString) 89 TEST_F(TimingFunctionTest, StepToString)
90 { 90 {
91 RefPtr<TimingFunction> stepTimingStart = StepsTimingFunction::preset(StepsTi mingFunction::StepPosition::START); 91 RefPtr<TimingFunction> stepTimingStart = StepsTimingFunction::preset(StepsTi mingFunction::StepPosition::START);
92 EXPECT_EQ("step-start", stepTimingStart->toString()); 92 EXPECT_EQ("steps(1, start)", stepTimingStart->toString());
93 93
94 RefPtr<TimingFunction> stepTimingMiddle = StepsTimingFunction::preset(StepsT imingFunction::StepPosition::MIDDLE); 94 RefPtr<TimingFunction> stepTimingMiddle = StepsTimingFunction::preset(StepsT imingFunction::StepPosition::MIDDLE);
95 EXPECT_EQ("step-middle", stepTimingMiddle->toString()); 95 EXPECT_EQ("steps(1, middle)", stepTimingMiddle->toString());
96 96
97 RefPtr<TimingFunction> stepTimingEnd = StepsTimingFunction::preset(StepsTimi ngFunction::StepPosition::END); 97 RefPtr<TimingFunction> stepTimingEnd = StepsTimingFunction::preset(StepsTimi ngFunction::StepPosition::END);
98 EXPECT_EQ("step-end", stepTimingEnd->toString()); 98 EXPECT_EQ("steps(1)", stepTimingEnd->toString());
99 99
100 RefPtr<TimingFunction> stepTimingCustomStart = StepsTimingFunction::create(3 , StepsTimingFunction::StepPosition::START); 100 RefPtr<TimingFunction> stepTimingCustomStart = StepsTimingFunction::create(3 , StepsTimingFunction::StepPosition::START);
101 EXPECT_EQ("steps(3, start)", stepTimingCustomStart->toString()); 101 EXPECT_EQ("steps(3, start)", stepTimingCustomStart->toString());
102 102
103 RefPtr<TimingFunction> stepTimingCustomMiddle = StepsTimingFunction::create( 4, StepsTimingFunction::StepPosition::MIDDLE); 103 RefPtr<TimingFunction> stepTimingCustomMiddle = StepsTimingFunction::create( 4, StepsTimingFunction::StepPosition::MIDDLE);
104 EXPECT_EQ("steps(4, middle)", stepTimingCustomMiddle->toString()); 104 EXPECT_EQ("steps(4, middle)", stepTimingCustomMiddle->toString());
105 105
106 RefPtr<TimingFunction> stepTimingCustomEnd = StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::END); 106 RefPtr<TimingFunction> stepTimingCustomEnd = StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::END);
107 EXPECT_EQ("steps(5, end)", stepTimingCustomEnd->toString()); 107 EXPECT_EQ("steps(5)", stepTimingCustomEnd->toString());
108 } 108 }
109 109
110 TEST_F(TimingFunctionTest, BaseOperatorEq) 110 TEST_F(TimingFunctionTest, BaseOperatorEq)
111 { 111 {
112 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::shared(); 112 RefPtr<TimingFunction> linearTiming = LinearTimingFunction::shared();
113 RefPtr<TimingFunction> cubicTiming1 = CubicBezierTimingFunction::preset(Cubi cBezierTimingFunction::EaseType::EASE_IN); 113 RefPtr<TimingFunction> cubicTiming1 = CubicBezierTimingFunction::preset(Cubi cBezierTimingFunction::EaseType::EASE_IN);
114 RefPtr<TimingFunction> cubicTiming2 = CubicBezierTimingFunction::create(0.17 , 0.67, 1, -1.73); 114 RefPtr<TimingFunction> cubicTiming2 = CubicBezierTimingFunction::create(0.17 , 0.67, 1, -1.73);
115 RefPtr<TimingFunction> stepsTiming1 = StepsTimingFunction::preset(StepsTimin gFunction::StepPosition::END); 115 RefPtr<TimingFunction> stepsTiming1 = StepsTimingFunction::preset(StepsTimin gFunction::StepPosition::END);
116 RefPtr<TimingFunction> stepsTiming2 = StepsTimingFunction::create(5, StepsTi mingFunction::StepPosition::START); 116 RefPtr<TimingFunction> stepsTiming2 = StepsTimingFunction::create(5, StepsTi mingFunction::StepPosition::START);
117 117
(...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after
409 EXPECT_EQ(0.50, stepsTimingCustomEnd->evaluate(0.74, 0)); 409 EXPECT_EQ(0.50, stepsTimingCustomEnd->evaluate(0.74, 0));
410 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.75, 0)); 410 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.75, 0));
411 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.99, 0)); 411 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.99, 0));
412 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(1.00, 0)); 412 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(1.00, 0));
413 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(2.00, 0)); 413 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(2.00, 0));
414 } 414 }
415 415
416 } // namespace 416 } // namespace
417 417
418 } // namespace blink 418 } // namespace blink
OLDNEW
« no previous file with comments | « third_party/WebKit/Source/platform/animation/TimingFunction.cpp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698