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

Side by Side Diff: ui/events/gesture_detection/motion_event_generic_unittest.cc

Issue 1035793003: Exposes more mutation functions to MotionEventGeneric (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 9 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 | « ui/events/gesture_detection/motion_event_generic.cc ('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 // 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 "testing/gtest/include/gtest/gtest.h" 5 #include "testing/gtest/include/gtest/gtest.h"
6 #include "ui/events/event_constants.h" 6 #include "ui/events/event_constants.h"
7 #include "ui/events/gesture_detection/motion_event_generic.h" 7 #include "ui/events/gesture_detection/motion_event_generic.h"
8 #include "ui/events/test/motion_event_test_utils.h" 8 #include "ui/events/test/motion_event_test_utils.h"
9 9
10 namespace ui { 10 namespace ui {
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after
123 base::TimeTicks event_time = base::TimeTicks::Now(); 123 base::TimeTicks event_time = base::TimeTicks::Now();
124 PointerProperties pointer; 124 PointerProperties pointer;
125 pointer.id = 0; 125 pointer.id = 0;
126 MotionEventGeneric event0(MotionEvent::ACTION_DOWN, event_time, pointer); 126 MotionEventGeneric event0(MotionEvent::ACTION_DOWN, event_time, pointer);
127 EXPECT_EQ(0, event0.FindPointerIndexOfId(0)); 127 EXPECT_EQ(0, event0.FindPointerIndexOfId(0));
128 EXPECT_EQ(-1, event0.FindPointerIndexOfId(1)); 128 EXPECT_EQ(-1, event0.FindPointerIndexOfId(1));
129 EXPECT_EQ(-1, event0.FindPointerIndexOfId(-1)); 129 EXPECT_EQ(-1, event0.FindPointerIndexOfId(-1));
130 130
131 MotionEventGeneric event1(event0); 131 MotionEventGeneric event1(event0);
132 pointer.id = 7; 132 pointer.id = 7;
133 event1.PushPointer(pointer); 133 EXPECT_EQ(1u, event1.PushPointer(pointer));
134 EXPECT_EQ(0, event1.FindPointerIndexOfId(0)); 134 EXPECT_EQ(0, event1.FindPointerIndexOfId(0));
135 EXPECT_EQ(1, event1.FindPointerIndexOfId(7)); 135 EXPECT_EQ(1, event1.FindPointerIndexOfId(7));
136 EXPECT_EQ(-1, event1.FindPointerIndexOfId(6)); 136 EXPECT_EQ(-1, event1.FindPointerIndexOfId(6));
137 EXPECT_EQ(-1, event1.FindPointerIndexOfId(1)); 137 EXPECT_EQ(-1, event1.FindPointerIndexOfId(1));
138 138
139 MotionEventGeneric event2(event1); 139 MotionEventGeneric event2(event1);
140 pointer.id = 3; 140 pointer.id = 3;
141 event2.PushPointer(pointer); 141 EXPECT_EQ(2u, event2.PushPointer(pointer));
142 EXPECT_EQ(0, event2.FindPointerIndexOfId(0)); 142 EXPECT_EQ(0, event2.FindPointerIndexOfId(0));
143 EXPECT_EQ(1, event2.FindPointerIndexOfId(7)); 143 EXPECT_EQ(1, event2.FindPointerIndexOfId(7));
144 EXPECT_EQ(2, event2.FindPointerIndexOfId(3)); 144 EXPECT_EQ(2, event2.FindPointerIndexOfId(3));
145 EXPECT_EQ(-1, event2.FindPointerIndexOfId(1)); 145 EXPECT_EQ(-1, event2.FindPointerIndexOfId(1));
146 EXPECT_EQ(-1, event2.FindPointerIndexOfId(2)); 146 EXPECT_EQ(-1, event2.FindPointerIndexOfId(2));
147 } 147 }
148 148
149 TEST(MotionEventGenericTest, RemovePointerAt) {
150 base::TimeTicks event_time = base::TimeTicks::Now();
151 PointerProperties pointer;
152 pointer.id = 0;
153 MotionEventGeneric event(MotionEvent::ACTION_DOWN, event_time, pointer);
154
155 pointer.id = 7;
156 EXPECT_EQ(1u, event.PushPointer(pointer));
157 EXPECT_EQ(2u, event.GetPointerCount());
158
159 // Remove from the end.
160 event.RemovePointerAt(1);
161 EXPECT_EQ(1u, event.GetPointerCount());
162 EXPECT_EQ(-1, event.FindPointerIndexOfId(7));
163 EXPECT_EQ(0, event.FindPointerIndexOfId(0));
164
165 EXPECT_EQ(1u, event.PushPointer(pointer));
166 EXPECT_EQ(2u, event.GetPointerCount());
167
168 // Remove from the beginning.
169 event.RemovePointerAt(0);
170 EXPECT_EQ(1u, event.GetPointerCount());
171 EXPECT_EQ(0, event.FindPointerIndexOfId(7));
172 EXPECT_EQ(-1, event.FindPointerIndexOfId(0));
173 }
174
149 TEST(MotionEventGenericTest, ToString) { 175 TEST(MotionEventGenericTest, ToString) {
150 base::TimeTicks event_time = base::TimeTicks::Now(); 176 base::TimeTicks event_time = base::TimeTicks::Now();
151 base::TimeTicks historical_event_time0 = 177 base::TimeTicks historical_event_time0 =
152 event_time - base::TimeDelta::FromMilliseconds(10); 178 event_time - base::TimeDelta::FromMilliseconds(10);
153 base::TimeTicks historical_event_time1 = 179 base::TimeTicks historical_event_time1 =
154 event_time - base::TimeDelta::FromMilliseconds(5); 180 event_time - base::TimeDelta::FromMilliseconds(5);
155 181
156 PointerProperties pointer0(1, 2, 3); 182 PointerProperties pointer0(1, 2, 3);
157 pointer0.id = 7; 183 pointer0.id = 7;
158 pointer0.pressure = 10; 184 pointer0.pressure = 10;
(...skipping 28 matching lines...) Expand all
187 ASSERT_EQ(2U, event.GetHistorySize()); 213 ASSERT_EQ(2U, event.GetHistorySize());
188 ASSERT_EQ(2U, event.GetPointerCount()); 214 ASSERT_EQ(2U, event.GetPointerCount());
189 215
190 // Do a basic smoke exercise of event stringification to ensure things don't 216 // Do a basic smoke exercise of event stringification to ensure things don't
191 // explode in the process. 217 // explode in the process.
192 std::string event_string = test::ToString(event); 218 std::string event_string = test::ToString(event);
193 EXPECT_FALSE(event_string.empty()); 219 EXPECT_FALSE(event_string.empty());
194 } 220 }
195 221
196 } // namespace ui 222 } // namespace ui
OLDNEW
« no previous file with comments | « ui/events/gesture_detection/motion_event_generic.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698