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

Side by Side Diff: Source/WebKit/chromium/tests/ScrollAnimatorNoneTest.cpp

Issue 14703004: Reland "Unifies ScrollView and RenderLayer to use non-shi..." (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: rebased Created 7 years, 7 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 | Annotate | Revision Log
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2010 Google Inc. All rights reserved. 2 * Copyright (C) 2010 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 5 * modification, are permitted provided that the following conditions
6 * are met: 6 * are met:
7 * 7 *
8 * 1. Redistributions of source code must retain the above copyright 8 * 1. 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 * 2. Redistributions in binary form must reproduce the above copyright 10 * 2. Redistributions in binary form must reproduce the above copyright
(...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after
110 110
111 MOCK_METHOD1(scrollToOffsetWithoutAnimation, void(const FloatPoint&)); 111 MOCK_METHOD1(scrollToOffsetWithoutAnimation, void(const FloatPoint&));
112 }; 112 };
113 113
114 TEST(ScrollAnimatorEnabled, Enabled) 114 TEST(ScrollAnimatorEnabled, Enabled)
115 { 115 {
116 MockScrollableArea scrollableArea(true); 116 MockScrollableArea scrollableArea(true);
117 MockScrollAnimatorNone scrollAnimatorNone(&scrollableArea); 117 MockScrollAnimatorNone scrollAnimatorNone(&scrollableArea);
118 118
119 EXPECT_CALL(scrollableArea, scrollSize(_)).Times(AtLeast(1)).WillRepeatedly( Return(1000)); 119 EXPECT_CALL(scrollableArea, scrollSize(_)).Times(AtLeast(1)).WillRepeatedly( Return(1000));
120 EXPECT_CALL(scrollableArea, minimumScrollPosition()).Times(AtLeast(1)).WillR epeatedly(Return(IntPoint()));
121 EXPECT_CALL(scrollableArea, maximumScrollPosition()).Times(AtLeast(1)).WillR epeatedly(Return(IntPoint(1000, 1000)));
120 EXPECT_CALL(scrollableArea, setScrollOffset(_)).Times(4); 122 EXPECT_CALL(scrollableArea, setScrollOffset(_)).Times(4);
121 123
122 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByLine, 100, 1); 124 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByLine, 100, 1);
123 EXPECT_NE(100, scrollAnimatorNone.currentX()); 125 EXPECT_NE(100, scrollAnimatorNone.currentX());
124 EXPECT_NE(0, scrollAnimatorNone.currentX()); 126 EXPECT_NE(0, scrollAnimatorNone.currentX());
125 EXPECT_EQ(0, scrollAnimatorNone.currentY()); 127 EXPECT_EQ(0, scrollAnimatorNone.currentY());
126 scrollAnimatorNone.reset(); 128 scrollAnimatorNone.reset();
127 129
128 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByPage, 100, 1); 130 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByPage, 100, 1);
129 EXPECT_NE(100, scrollAnimatorNone.currentX()); 131 EXPECT_NE(100, scrollAnimatorNone.currentX());
(...skipping 12 matching lines...) Expand all
142 EXPECT_NE(0, scrollAnimatorNone.currentX()); 144 EXPECT_NE(0, scrollAnimatorNone.currentX());
143 EXPECT_EQ(0, scrollAnimatorNone.currentY()); 145 EXPECT_EQ(0, scrollAnimatorNone.currentY());
144 scrollAnimatorNone.reset(); 146 scrollAnimatorNone.reset();
145 } 147 }
146 148
147 TEST(ScrollAnimatorEnabled, Disabled) 149 TEST(ScrollAnimatorEnabled, Disabled)
148 { 150 {
149 MockScrollableArea scrollableArea(false); 151 MockScrollableArea scrollableArea(false);
150 MockScrollAnimatorNone scrollAnimatorNone(&scrollableArea); 152 MockScrollAnimatorNone scrollAnimatorNone(&scrollableArea);
151 153
152 EXPECT_CALL(scrollableArea, scrollSize(_)).Times(AtLeast(1)).WillRepeatedly( Return(1000)); 154 EXPECT_CALL(scrollableArea, minimumScrollPosition()).Times(AtLeast(1)).WillR epeatedly(Return(IntPoint()));
155 EXPECT_CALL(scrollableArea, maximumScrollPosition()).Times(AtLeast(1)).WillR epeatedly(Return(IntPoint(1000, 1000)));
153 EXPECT_CALL(scrollableArea, setScrollOffset(_)).Times(4); 156 EXPECT_CALL(scrollableArea, setScrollOffset(_)).Times(4);
154 157
155 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByLine, 100, 1); 158 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByLine, 100, 1);
156 EXPECT_EQ(100, scrollAnimatorNone.currentX()); 159 EXPECT_EQ(100, scrollAnimatorNone.currentX());
157 EXPECT_EQ(0, scrollAnimatorNone.currentY()); 160 EXPECT_EQ(0, scrollAnimatorNone.currentY());
158 scrollAnimatorNone.reset(); 161 scrollAnimatorNone.reset();
159 162
160 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByPage, 100, 1); 163 scrollAnimatorNone.scroll(HorizontalScrollbar, ScrollByPage, 100, 1);
161 EXPECT_EQ(100, scrollAnimatorNone.currentX()); 164 EXPECT_EQ(100, scrollAnimatorNone.currentX());
162 EXPECT_EQ(0, scrollAnimatorNone.currentY()); 165 EXPECT_EQ(0, scrollAnimatorNone.currentY());
(...skipping 873 matching lines...) Expand 10 before | Expand all | Expand 10 after
1036 EXPECT_TRUE(result); 1039 EXPECT_TRUE(result);
1037 result = result && animateScroll(t); 1040 result = result && animateScroll(t);
1038 double after = m_currentPosition; 1041 double after = m_currentPosition;
1039 EXPECT_GE(before, after); 1042 EXPECT_GE(before, after);
1040 1043
1041 t += kAnimationTime; 1044 t += kAnimationTime;
1042 for (; result && t < kEndTime; t += kAnimationTime) 1045 for (; result && t < kEndTime; t += kAnimationTime)
1043 result = result && animateScroll(t); 1046 result = result && animateScroll(t);
1044 EXPECT_GE(before, m_currentPosition); 1047 EXPECT_GE(before, m_currentPosition);
1045 } 1048 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698