Lines Matching +full:test +full:- +full:wheel
2 // Use of this source code is governed by a BSD-style license that can be
34 class MouseInterpreterTest : public ::testing::Test {};
36 TEST(MouseInterpreterTest, SimpleTest) { in TEST() function
44 { 210000, 0, 0, 0, nullptr, 9, -7, 0, 0, 0, 0.0 }, in TEST()
47 { 240000, 0, 0, 0, nullptr, 0, 0, -3, -360, 4, 0.0 }, in TEST()
57 EXPECT_EQ(kGestureTypeMove, gs->type); in TEST()
58 EXPECT_EQ(9, gs->details.move.dx); in TEST()
59 EXPECT_EQ(-7, gs->details.move.dy); in TEST()
60 EXPECT_EQ(200000, gs->start_time); in TEST()
61 EXPECT_EQ(210000, gs->end_time); in TEST()
65 EXPECT_EQ(kGestureTypeButtonsChange, gs->type); in TEST()
66 EXPECT_EQ(1, gs->details.buttons.down); in TEST()
67 EXPECT_EQ(0, gs->details.buttons.up); in TEST()
68 EXPECT_EQ(210000, gs->start_time); in TEST()
69 EXPECT_EQ(220000, gs->end_time); in TEST()
73 EXPECT_EQ(kGestureTypeButtonsChange, gs->type); in TEST()
74 EXPECT_EQ(0, gs->details.buttons.down); in TEST()
75 EXPECT_EQ(1, gs->details.buttons.up); in TEST()
76 EXPECT_EQ(220000, gs->start_time); in TEST()
77 EXPECT_EQ(230000, gs->end_time); in TEST()
81 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
82 EXPECT_LT(-1, gs->details.wheel.dx); in TEST()
83 EXPECT_GT(1, gs->details.wheel.dy); in TEST()
84 EXPECT_EQ(240000, gs->start_time); in TEST()
85 EXPECT_EQ(240000, gs->end_time); in TEST()
88 TEST(MouseInterpreterTest, HighResolutionVerticalScrollTest) { in TEST() function
96 { 210000, 0, 0, 0, nullptr, 0, 0, 0, -15, 0, 0.0 }, in TEST()
97 { 220000, 0, 0, 0, nullptr, 0, 0, -1, -15, 0, 0.0 }, in TEST()
98 { 230000, 0, 0, 0, nullptr, 0, 0, 0,-120, 0, 0.0 }, in TEST()
99 { 240000, 0, 0, 0, nullptr, 0, 0, -1, 0, 0, 0.0 }, in TEST()
111 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
112 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
113 float offset_of_8th_notch_scroll = gs->details.wheel.dy; in TEST()
118 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
119 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
120 // Having a low-res scroll event as well as the high-resolution one shouldn't in TEST()
122 EXPECT_NEAR(offset_of_8th_notch_scroll, gs->details.wheel.dy, 0.1); in TEST()
126 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
127 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
128 float offset_of_high_res_scroll = gs->details.wheel.dy; in TEST()
134 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
135 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
136 // A high-res scroll should yield the same offset as a low-res one with in TEST()
138 EXPECT_NEAR(offset_of_high_res_scroll, gs->details.wheel.dy, 0.1); in TEST()
141 TEST(MouseInterpreterTest, ScrollAccelerationOnAndOffTest) { in TEST() function
166 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
167 EXPECT_NE(0, gs->details.scroll.dy); in TEST()
169 float offset_when_acceleration_on = gs->details.scroll.dy; in TEST()
173 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
174 EXPECT_NE(0, gs->details.scroll.dy); in TEST()
176 // the wheel displacement are both 5, since the scroll speeds are different, in TEST()
178 EXPECT_NE(offset_when_acceleration_on, gs->details.scroll.dy); in TEST()
185 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
186 EXPECT_NE(0, gs->details.scroll.dy); in TEST()
188 float offset_when_acceleration_off = gs->details.scroll.dy; in TEST()
192 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
193 EXPECT_NE(0, gs->details.scroll.dy); in TEST()
195 // Same wheel displacement yields to same offset. in TEST()
196 EXPECT_EQ(offset_when_acceleration_off, gs->details.scroll.dy); in TEST()
199 TEST(MouseInterpreterTest, JankyScrollTest) { in TEST() function
209 { 200000, 0, 0, 0, nullptr, 0, 0, -1, 0, 0, 0.0 }, in TEST()
210 { 200000.008, 0, 0, 0, nullptr, 0, 0, -1, 0, 0, 0.0 }, in TEST()
211 { 200000.0085, 0, 0, 0, nullptr, 0, 0, -1, 0, 0, 0.0 }, in TEST()
219 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
220 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
222 // hardcodes that time delta to 1 second, making it invalid for this test. in TEST()
226 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
227 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
228 float scroll_offset = gs->details.wheel.dy; in TEST()
232 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
233 EXPECT_EQ(0, gs->details.wheel.dx); in TEST()
235 EXPECT_NEAR(scroll_offset, gs->details.wheel.dy, 0.1); in TEST()
238 TEST(MouseInterpreterTest, WheelTickReportingHighResTest) { in TEST() function
246 { 210000, 0, 0, 0, nullptr, 0, 0, 0, -30, 0, 0.0 }, in TEST()
257 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
258 EXPECT_EQ( 0, gs->details.wheel.tick_120ths_dx); in TEST()
259 EXPECT_EQ(30, gs->details.wheel.tick_120ths_dy); in TEST()
262 TEST(MouseInterpreterTest, WheelTickReportingLowResTest) { in TEST() function
282 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
283 EXPECT_EQ( 0, gs->details.wheel.tick_120ths_dx); in TEST()
284 EXPECT_EQ(-120, gs->details.wheel.tick_120ths_dy); in TEST()
288 EXPECT_EQ(kGestureTypeMouseWheel, gs->type); in TEST()
289 EXPECT_EQ(120, gs->details.wheel.tick_120ths_dx); in TEST()
290 EXPECT_EQ( 0, gs->details.wheel.tick_120ths_dy); in TEST()
293 TEST(MouseInterpreterTest, EmulateScrollWheelTest) { in TEST() function
301 { 210000, GESTURES_BUTTON_NONE, 0, 0, nullptr, 9, -7, 0, 0, 0, 0.0 }, in TEST()
308 { 260000, GESTURES_BUTTON_NONE, 0, 0, nullptr, 9, -7, 0, 0, 0, 0.0 }, in TEST()
311 { 290000, GESTURES_BUTTON_NONE, 0, 0, nullptr, 0, 0, -3, -360, 4, 0.0 }, in TEST()
321 EXPECT_EQ(kGestureTypeMove, gs->type); in TEST()
322 EXPECT_EQ(9, gs->details.move.dx); in TEST()
323 EXPECT_EQ(-7, gs->details.move.dy); in TEST()
324 EXPECT_EQ(200000, gs->start_time); in TEST()
325 EXPECT_EQ(210000, gs->end_time); in TEST()
329 EXPECT_EQ(kGestureTypeButtonsChange, gs->type); in TEST()
330 EXPECT_EQ(1, gs->details.buttons.down); in TEST()
331 EXPECT_EQ(0, gs->details.buttons.up); in TEST()
332 EXPECT_EQ(210000, gs->start_time); in TEST()
333 EXPECT_EQ(220000, gs->end_time); in TEST()
345 EXPECT_EQ(kGestureTypeScroll, gs->type); in TEST()
346 EXPECT_EQ(200, gs->details.scroll.dx); in TEST()
347 EXPECT_EQ(200, gs->details.scroll.dy); in TEST()
348 EXPECT_EQ(240000, gs->start_time); in TEST()
349 EXPECT_EQ(240000, gs->end_time); in TEST()
354 EXPECT_EQ(kGestureTypeButtonsChange, gs->type); in TEST()
355 EXPECT_EQ(0, gs->details.buttons.down); in TEST()
356 EXPECT_EQ(5, gs->details.buttons.up); in TEST()
357 EXPECT_EQ(240000, gs->start_time); in TEST()
358 EXPECT_EQ(250000, gs->end_time); in TEST()
362 EXPECT_EQ(kGestureTypeMove, gs->type); in TEST()
363 EXPECT_EQ(9, gs->details.move.dx); in TEST()
364 EXPECT_EQ(-7, gs->details.move.dy); in TEST()
365 EXPECT_EQ(250000, gs->start_time); in TEST()
366 EXPECT_EQ(260000, gs->end_time); in TEST()
376 EXPECT_EQ(kGestureTypeButtonsChange, gs->type); in TEST()
377 EXPECT_EQ(0, gs->details.buttons.down); in TEST()
378 EXPECT_EQ(2, gs->details.buttons.up); in TEST()
379 EXPECT_EQ(280000, gs->start_time); in TEST()
380 EXPECT_EQ(290000, gs->end_time); in TEST()