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 "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 Loading... |
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 Loading... |
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 |
OLD | NEW |