| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include "config.h" | 5 #include "config.h" |
| 6 #include "core/animation/Animation.h" | 6 #include "core/animation/Animation.h" |
| 7 | 7 |
| 8 #include "bindings/v8/Dictionary.h" | 8 #include "bindings/v8/Dictionary.h" |
| 9 #include "core/animation/AnimatableLength.h" | 9 #include "core/animation/AnimatableLength.h" |
| 10 #include "core/animation/AnimationClock.h" | 10 #include "core/animation/AnimationClock.h" |
| (...skipping 648 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 EXPECT_EQ(*controlTiming.timingFunction.get(), *updatedTiming.timingFunction
.get()); | 659 EXPECT_EQ(*controlTiming.timingFunction.get(), *updatedTiming.timingFunction
.get()); |
| 660 } | 660 } |
| 661 | 661 |
| 662 TEST_F(AnimationAnimationTest, TimeToEffectChange) | 662 TEST_F(AnimationAnimationTest, TimeToEffectChange) |
| 663 { | 663 { |
| 664 Timing timing; | 664 Timing timing; |
| 665 timing.iterationDuration = 100; | 665 timing.iterationDuration = 100; |
| 666 timing.startDelay = 100; | 666 timing.startDelay = 100; |
| 667 timing.endDelay = 100; | 667 timing.endDelay = 100; |
| 668 timing.fillMode = Timing::FillModeNone; | 668 timing.fillMode = Timing::FillModeNone; |
| 669 RefPtr<Animation> animation = Animation::create(0, 0, timing); | 669 RefPtr<Animation> animation = Animation::create(nullptr, nullptr, timing); |
| 670 RefPtr<Player> player = document->timeline()->play(animation.get()); | 670 RefPtr<Player> player = document->timeline()->play(animation.get()); |
| 671 double inf = std::numeric_limits<double>::infinity(); | 671 double inf = std::numeric_limits<double>::infinity(); |
| 672 | 672 |
| 673 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); | 673 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); |
| 674 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); | 674 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); |
| 675 | 675 |
| 676 player->setCurrentTime(100); | 676 player->setCurrentTime(100); |
| 677 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); | 677 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); |
| 678 EXPECT_EQ(0, animation->timeToReverseEffectChange()); | 678 EXPECT_EQ(0, animation->timeToReverseEffectChange()); |
| 679 | 679 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 692 } | 692 } |
| 693 | 693 |
| 694 TEST_F(AnimationAnimationTest, TimeToEffectChangeWithPlaybackRate) | 694 TEST_F(AnimationAnimationTest, TimeToEffectChangeWithPlaybackRate) |
| 695 { | 695 { |
| 696 Timing timing; | 696 Timing timing; |
| 697 timing.iterationDuration = 100; | 697 timing.iterationDuration = 100; |
| 698 timing.startDelay = 100; | 698 timing.startDelay = 100; |
| 699 timing.endDelay = 100; | 699 timing.endDelay = 100; |
| 700 timing.playbackRate = 2; | 700 timing.playbackRate = 2; |
| 701 timing.fillMode = Timing::FillModeNone; | 701 timing.fillMode = Timing::FillModeNone; |
| 702 RefPtr<Animation> animation = Animation::create(0, 0, timing); | 702 RefPtr<Animation> animation = Animation::create(nullptr, nullptr, timing); |
| 703 RefPtr<Player> player = document->timeline()->play(animation.get()); | 703 RefPtr<Player> player = document->timeline()->play(animation.get()); |
| 704 double inf = std::numeric_limits<double>::infinity(); | 704 double inf = std::numeric_limits<double>::infinity(); |
| 705 | 705 |
| 706 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); | 706 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); |
| 707 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); | 707 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); |
| 708 | 708 |
| 709 player->setCurrentTime(100); | 709 player->setCurrentTime(100); |
| 710 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); | 710 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); |
| 711 EXPECT_EQ(0, animation->timeToReverseEffectChange()); | 711 EXPECT_EQ(0, animation->timeToReverseEffectChange()); |
| 712 | 712 |
| (...skipping 12 matching lines...) Expand all Loading... |
| 725 } | 725 } |
| 726 | 726 |
| 727 TEST_F(AnimationAnimationTest, TimeToEffectChangeWithNegativePlaybackRate) | 727 TEST_F(AnimationAnimationTest, TimeToEffectChangeWithNegativePlaybackRate) |
| 728 { | 728 { |
| 729 Timing timing; | 729 Timing timing; |
| 730 timing.iterationDuration = 100; | 730 timing.iterationDuration = 100; |
| 731 timing.startDelay = 100; | 731 timing.startDelay = 100; |
| 732 timing.endDelay = 100; | 732 timing.endDelay = 100; |
| 733 timing.playbackRate = -2; | 733 timing.playbackRate = -2; |
| 734 timing.fillMode = Timing::FillModeNone; | 734 timing.fillMode = Timing::FillModeNone; |
| 735 RefPtr<Animation> animation = Animation::create(0, 0, timing); | 735 RefPtr<Animation> animation = Animation::create(nullptr, nullptr, timing); |
| 736 RefPtr<Player> player = document->timeline()->play(animation.get()); | 736 RefPtr<Player> player = document->timeline()->play(animation.get()); |
| 737 double inf = std::numeric_limits<double>::infinity(); | 737 double inf = std::numeric_limits<double>::infinity(); |
| 738 | 738 |
| 739 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); | 739 EXPECT_EQ(100, animation->timeToForwardsEffectChange()); |
| 740 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); | 740 EXPECT_EQ(inf, animation->timeToReverseEffectChange()); |
| 741 | 741 |
| 742 player->setCurrentTime(100); | 742 player->setCurrentTime(100); |
| 743 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); | 743 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); |
| 744 EXPECT_EQ(0, animation->timeToReverseEffectChange()); | 744 EXPECT_EQ(0, animation->timeToReverseEffectChange()); |
| 745 | 745 |
| 746 player->setCurrentTime(149); | 746 player->setCurrentTime(149); |
| 747 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); | 747 EXPECT_EQ(0, animation->timeToForwardsEffectChange()); |
| 748 EXPECT_EQ(0, animation->timeToReverseEffectChange()); | 748 EXPECT_EQ(0, animation->timeToReverseEffectChange()); |
| 749 | 749 |
| 750 player->setCurrentTime(150); | 750 player->setCurrentTime(150); |
| 751 EXPECT_EQ(inf, animation->timeToForwardsEffectChange()); | 751 EXPECT_EQ(inf, animation->timeToForwardsEffectChange()); |
| 752 EXPECT_EQ(0, animation->timeToReverseEffectChange()); | 752 EXPECT_EQ(0, animation->timeToReverseEffectChange()); |
| 753 | 753 |
| 754 player->setCurrentTime(200); | 754 player->setCurrentTime(200); |
| 755 EXPECT_EQ(inf, animation->timeToForwardsEffectChange()); | 755 EXPECT_EQ(inf, animation->timeToForwardsEffectChange()); |
| 756 EXPECT_EQ(50, animation->timeToReverseEffectChange()); | 756 EXPECT_EQ(50, animation->timeToReverseEffectChange()); |
| 757 } | 757 } |
| 758 | 758 |
| 759 } // namespace WebCore | 759 } // namespace WebCore |
| OLD | NEW |