| 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 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 120 RefPtr<TimingFunction> cubicTiming1 = CubicBezierTimingFunction::preset( | 120 RefPtr<TimingFunction> cubicTiming1 = CubicBezierTimingFunction::preset( |
| 121 CubicBezierTimingFunction::EaseType::EASE_IN); | 121 CubicBezierTimingFunction::EaseType::EASE_IN); |
| 122 RefPtr<TimingFunction> cubicTiming2 = | 122 RefPtr<TimingFunction> cubicTiming2 = |
| 123 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); | 123 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); |
| 124 RefPtr<TimingFunction> stepsTiming1 = | 124 RefPtr<TimingFunction> stepsTiming1 = |
| 125 StepsTimingFunction::preset(StepsTimingFunction::StepPosition::END); | 125 StepsTimingFunction::preset(StepsTimingFunction::StepPosition::END); |
| 126 RefPtr<TimingFunction> stepsTiming2 = | 126 RefPtr<TimingFunction> stepsTiming2 = |
| 127 StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::START); | 127 StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::START); |
| 128 | 128 |
| 129 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; | 129 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; |
| 130 v.append(std::make_pair("linearTiming", linearTiming)); | 130 v.push_back(std::make_pair("linearTiming", linearTiming)); |
| 131 v.append(std::make_pair("cubicTiming1", cubicTiming1)); | 131 v.push_back(std::make_pair("cubicTiming1", cubicTiming1)); |
| 132 v.append(std::make_pair("cubicTiming2", cubicTiming2)); | 132 v.push_back(std::make_pair("cubicTiming2", cubicTiming2)); |
| 133 v.append(std::make_pair("stepsTiming1", stepsTiming1)); | 133 v.push_back(std::make_pair("stepsTiming1", stepsTiming1)); |
| 134 v.append(std::make_pair("stepsTiming2", stepsTiming2)); | 134 v.push_back(std::make_pair("stepsTiming2", stepsTiming2)); |
| 135 notEqualHelperLoop(v); | 135 notEqualHelperLoop(v); |
| 136 } | 136 } |
| 137 | 137 |
| 138 TEST_F(TimingFunctionTest, LinearOperatorEq) { | 138 TEST_F(TimingFunctionTest, LinearOperatorEq) { |
| 139 RefPtr<TimingFunction> linearTiming1 = LinearTimingFunction::shared(); | 139 RefPtr<TimingFunction> linearTiming1 = LinearTimingFunction::shared(); |
| 140 RefPtr<TimingFunction> linearTiming2 = LinearTimingFunction::shared(); | 140 RefPtr<TimingFunction> linearTiming2 = LinearTimingFunction::shared(); |
| 141 EXPECT_EQ(*linearTiming1, *linearTiming1); | 141 EXPECT_EQ(*linearTiming1, *linearTiming1); |
| 142 EXPECT_EQ(*linearTiming1, *linearTiming2); | 142 EXPECT_EQ(*linearTiming1, *linearTiming2); |
| 143 } | 143 } |
| 144 | 144 |
| (...skipping 24 matching lines...) Expand all Loading... |
| 169 EXPECT_EQ(*cubicEaseInOutTiming1, *cubicEaseInOutTiming2); | 169 EXPECT_EQ(*cubicEaseInOutTiming1, *cubicEaseInOutTiming2); |
| 170 | 170 |
| 171 RefPtr<TimingFunction> cubicCustomTiming1 = | 171 RefPtr<TimingFunction> cubicCustomTiming1 = |
| 172 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); | 172 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); |
| 173 RefPtr<TimingFunction> cubicCustomTiming2 = | 173 RefPtr<TimingFunction> cubicCustomTiming2 = |
| 174 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); | 174 CubicBezierTimingFunction::create(0.17, 0.67, 1, -1.73); |
| 175 EXPECT_EQ(*cubicCustomTiming1, *cubicCustomTiming1); | 175 EXPECT_EQ(*cubicCustomTiming1, *cubicCustomTiming1); |
| 176 EXPECT_EQ(*cubicCustomTiming1, *cubicCustomTiming2); | 176 EXPECT_EQ(*cubicCustomTiming1, *cubicCustomTiming2); |
| 177 | 177 |
| 178 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; | 178 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; |
| 179 v.append(std::make_pair("cubicEaseInTiming1", cubicEaseInTiming1)); | 179 v.push_back(std::make_pair("cubicEaseInTiming1", cubicEaseInTiming1)); |
| 180 v.append(std::make_pair("cubicEaseOutTiming1", cubicEaseOutTiming1)); | 180 v.push_back(std::make_pair("cubicEaseOutTiming1", cubicEaseOutTiming1)); |
| 181 v.append(std::make_pair("cubicEaseInOutTiming1", cubicEaseInOutTiming1)); | 181 v.push_back(std::make_pair("cubicEaseInOutTiming1", cubicEaseInOutTiming1)); |
| 182 v.append(std::make_pair("cubicCustomTiming1", cubicCustomTiming1)); | 182 v.push_back(std::make_pair("cubicCustomTiming1", cubicCustomTiming1)); |
| 183 notEqualHelperLoop(v); | 183 notEqualHelperLoop(v); |
| 184 } | 184 } |
| 185 | 185 |
| 186 TEST_F(TimingFunctionTest, CubicOperatorEqReflectivity) { | 186 TEST_F(TimingFunctionTest, CubicOperatorEqReflectivity) { |
| 187 RefPtr<TimingFunction> cubicA = CubicBezierTimingFunction::preset( | 187 RefPtr<TimingFunction> cubicA = CubicBezierTimingFunction::preset( |
| 188 CubicBezierTimingFunction::EaseType::EASE_IN); | 188 CubicBezierTimingFunction::EaseType::EASE_IN); |
| 189 RefPtr<TimingFunction> cubicB = | 189 RefPtr<TimingFunction> cubicB = |
| 190 CubicBezierTimingFunction::create(0.42, 0.0, 1.0, 1.0); | 190 CubicBezierTimingFunction::create(0.42, 0.0, 1.0, 1.0); |
| 191 EXPECT_NE(*cubicA, *cubicB); | 191 EXPECT_NE(*cubicA, *cubicB); |
| 192 EXPECT_NE(*cubicB, *cubicA); | 192 EXPECT_NE(*cubicB, *cubicA); |
| (...skipping 30 matching lines...) Expand all Loading... |
| 223 *StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::END), | 223 *StepsTimingFunction::create(5, StepsTimingFunction::StepPosition::END), |
| 224 *stepsTimingCustom2); | 224 *stepsTimingCustom2); |
| 225 EXPECT_EQ( | 225 EXPECT_EQ( |
| 226 *StepsTimingFunction::create(7, StepsTimingFunction::StepPosition::START), | 226 *StepsTimingFunction::create(7, StepsTimingFunction::StepPosition::START), |
| 227 *stepsTimingCustom3); | 227 *stepsTimingCustom3); |
| 228 EXPECT_EQ( | 228 EXPECT_EQ( |
| 229 *StepsTimingFunction::create(7, StepsTimingFunction::StepPosition::END), | 229 *StepsTimingFunction::create(7, StepsTimingFunction::StepPosition::END), |
| 230 *stepsTimingCustom4); | 230 *stepsTimingCustom4); |
| 231 | 231 |
| 232 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; | 232 Vector<std::pair<std::string, RefPtr<TimingFunction>>> v; |
| 233 v.append(std::make_pair("stepsTimingStart1", stepsTimingStart1)); | 233 v.push_back(std::make_pair("stepsTimingStart1", stepsTimingStart1)); |
| 234 v.append(std::make_pair("stepsTimingEnd1", stepsTimingEnd1)); | 234 v.push_back(std::make_pair("stepsTimingEnd1", stepsTimingEnd1)); |
| 235 v.append(std::make_pair("stepsTimingCustom1", stepsTimingCustom1)); | 235 v.push_back(std::make_pair("stepsTimingCustom1", stepsTimingCustom1)); |
| 236 v.append(std::make_pair("stepsTimingCustom2", stepsTimingCustom2)); | 236 v.push_back(std::make_pair("stepsTimingCustom2", stepsTimingCustom2)); |
| 237 v.append(std::make_pair("stepsTimingCustom3", stepsTimingCustom3)); | 237 v.push_back(std::make_pair("stepsTimingCustom3", stepsTimingCustom3)); |
| 238 v.append(std::make_pair("stepsTimingCustom4", stepsTimingCustom4)); | 238 v.push_back(std::make_pair("stepsTimingCustom4", stepsTimingCustom4)); |
| 239 notEqualHelperLoop(v); | 239 notEqualHelperLoop(v); |
| 240 } | 240 } |
| 241 | 241 |
| 242 TEST_F(TimingFunctionTest, StepsOperatorEqPreset) { | 242 TEST_F(TimingFunctionTest, StepsOperatorEqPreset) { |
| 243 RefPtr<TimingFunction> stepsA = | 243 RefPtr<TimingFunction> stepsA = |
| 244 StepsTimingFunction::preset(StepsTimingFunction::StepPosition::START); | 244 StepsTimingFunction::preset(StepsTimingFunction::StepPosition::START); |
| 245 RefPtr<TimingFunction> stepsB = | 245 RefPtr<TimingFunction> stepsB = |
| 246 StepsTimingFunction::create(1, StepsTimingFunction::StepPosition::START); | 246 StepsTimingFunction::create(1, StepsTimingFunction::StepPosition::START); |
| 247 EXPECT_EQ(*stepsA, *stepsB); | 247 EXPECT_EQ(*stepsA, *stepsB); |
| 248 EXPECT_EQ(*stepsB, *stepsA); | 248 EXPECT_EQ(*stepsB, *stepsA); |
| (...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 463 EXPECT_EQ(0.50, stepsTimingCustomEnd->evaluate(0.74, 0)); | 463 EXPECT_EQ(0.50, stepsTimingCustomEnd->evaluate(0.74, 0)); |
| 464 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.75, 0)); | 464 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.75, 0)); |
| 465 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.99, 0)); | 465 EXPECT_EQ(0.75, stepsTimingCustomEnd->evaluate(0.99, 0)); |
| 466 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(1.00, 0)); | 466 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(1.00, 0)); |
| 467 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(2.00, 0)); | 467 EXPECT_EQ(1.00, stepsTimingCustomEnd->evaluate(2.00, 0)); |
| 468 } | 468 } |
| 469 | 469 |
| 470 } // namespace | 470 } // namespace |
| 471 | 471 |
| 472 } // namespace blink | 472 } // namespace blink |
| OLD | NEW |