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 |