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

Side by Side Diff: ui/events/blink/web_input_event_unittest.cc

Issue 2252423002: Refactoring button field and its type (2nd try) (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing Created 4 years, 4 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/blink/web_input_event_traits.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 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 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 "ui/events/blink/web_input_event.h" 5 #include "ui/events/blink/web_input_event.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 9
10 #include "base/macros.h" 10 #include "base/macros.h"
(...skipping 238 matching lines...) Expand 10 before | Expand all | Expand 10 after
249 base::TimeTicks timestamp = EventTimeForNow(); 249 base::TimeTicks timestamp = EventTimeForNow();
250 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 250 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321),
251 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 251 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON,
252 EF_LEFT_MOUSE_BUTTON); 252 EF_LEFT_MOUSE_BUTTON);
253 blink::WebMouseEvent webkit_event = 253 blink::WebMouseEvent webkit_event =
254 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 254 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
255 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 255 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
256 webkit_event.modifiers); 256 webkit_event.modifiers);
257 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 257 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
258 webkit_event.timeStampSeconds); 258 webkit_event.timeStampSeconds);
259 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 259 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
260 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 260 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
261 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 261 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
262 EXPECT_EQ(123, webkit_event.x); 262 EXPECT_EQ(123, webkit_event.x);
263 EXPECT_EQ(123, webkit_event.windowX); 263 EXPECT_EQ(123, webkit_event.windowX);
264 EXPECT_EQ(321, webkit_event.y); 264 EXPECT_EQ(321, webkit_event.y);
265 EXPECT_EQ(321, webkit_event.windowY); 265 EXPECT_EQ(321, webkit_event.windowY);
266 } 266 }
267 { 267 {
268 // Left released. 268 // Left released.
269 base::TimeTicks timestamp = EventTimeForNow(); 269 base::TimeTicks timestamp = EventTimeForNow();
270 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 270 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321),
271 gfx::Point(123, 321), timestamp, 0, 271 gfx::Point(123, 321), timestamp, 0,
272 EF_LEFT_MOUSE_BUTTON); 272 EF_LEFT_MOUSE_BUTTON);
273 blink::WebMouseEvent webkit_event = 273 blink::WebMouseEvent webkit_event =
274 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 274 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
275 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 275 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
276 webkit_event.modifiers); 276 webkit_event.modifiers);
277 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 277 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
278 webkit_event.timeStampSeconds); 278 webkit_event.timeStampSeconds);
279 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 279 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
280 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 280 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
281 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 281 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
282 EXPECT_EQ(123, webkit_event.x); 282 EXPECT_EQ(123, webkit_event.x);
283 EXPECT_EQ(123, webkit_event.windowX); 283 EXPECT_EQ(123, webkit_event.windowX);
284 EXPECT_EQ(321, webkit_event.y); 284 EXPECT_EQ(321, webkit_event.y);
285 EXPECT_EQ(321, webkit_event.windowY); 285 EXPECT_EQ(321, webkit_event.windowY);
286 } 286 }
287 { 287 {
288 // Middle pressed. 288 // Middle pressed.
289 base::TimeTicks timestamp = EventTimeForNow(); 289 base::TimeTicks timestamp = EventTimeForNow();
290 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 290 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321),
291 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON, 291 gfx::Point(123, 321), timestamp, EF_MIDDLE_MOUSE_BUTTON,
292 EF_MIDDLE_MOUSE_BUTTON); 292 EF_MIDDLE_MOUSE_BUTTON);
293 blink::WebMouseEvent webkit_event = 293 blink::WebMouseEvent webkit_event =
294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 294 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 295 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
296 webkit_event.modifiers); 296 webkit_event.modifiers);
297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 297 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
298 webkit_event.timeStampSeconds); 298 webkit_event.timeStampSeconds);
299 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); 299 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button);
300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 300 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 301 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
302 EXPECT_EQ(123, webkit_event.x); 302 EXPECT_EQ(123, webkit_event.x);
303 EXPECT_EQ(123, webkit_event.windowX); 303 EXPECT_EQ(123, webkit_event.windowX);
304 EXPECT_EQ(321, webkit_event.y); 304 EXPECT_EQ(321, webkit_event.y);
305 EXPECT_EQ(321, webkit_event.windowY); 305 EXPECT_EQ(321, webkit_event.windowY);
306 } 306 }
307 { 307 {
308 // Middle released. 308 // Middle released.
309 base::TimeTicks timestamp = EventTimeForNow(); 309 base::TimeTicks timestamp = EventTimeForNow();
310 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 310 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321),
311 gfx::Point(123, 321), timestamp, 0, 311 gfx::Point(123, 321), timestamp, 0,
312 EF_MIDDLE_MOUSE_BUTTON); 312 EF_MIDDLE_MOUSE_BUTTON);
313 blink::WebMouseEvent webkit_event = 313 blink::WebMouseEvent webkit_event =
314 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 314 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
315 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 315 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
316 webkit_event.modifiers); 316 webkit_event.modifiers);
317 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 317 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
318 webkit_event.timeStampSeconds); 318 webkit_event.timeStampSeconds);
319 EXPECT_EQ(blink::WebMouseEvent::ButtonMiddle, webkit_event.button); 319 EXPECT_EQ(blink::WebMouseEvent::Button::Middle, webkit_event.button);
320 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 320 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
321 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 321 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
322 EXPECT_EQ(123, webkit_event.x); 322 EXPECT_EQ(123, webkit_event.x);
323 EXPECT_EQ(123, webkit_event.windowX); 323 EXPECT_EQ(123, webkit_event.windowX);
324 EXPECT_EQ(321, webkit_event.y); 324 EXPECT_EQ(321, webkit_event.y);
325 EXPECT_EQ(321, webkit_event.windowY); 325 EXPECT_EQ(321, webkit_event.windowY);
326 } 326 }
327 { 327 {
328 // Right pressed. 328 // Right pressed.
329 base::TimeTicks timestamp = EventTimeForNow(); 329 base::TimeTicks timestamp = EventTimeForNow();
330 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321), 330 MouseEvent ui_event(ET_MOUSE_PRESSED, gfx::Point(123, 321),
331 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON, 331 gfx::Point(123, 321), timestamp, EF_RIGHT_MOUSE_BUTTON,
332 EF_RIGHT_MOUSE_BUTTON); 332 EF_RIGHT_MOUSE_BUTTON);
333 blink::WebMouseEvent webkit_event = 333 blink::WebMouseEvent webkit_event =
334 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 334 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
335 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 335 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
336 webkit_event.modifiers); 336 webkit_event.modifiers);
337 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 337 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
338 webkit_event.timeStampSeconds); 338 webkit_event.timeStampSeconds);
339 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); 339 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button);
340 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 340 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
341 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 341 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
342 EXPECT_EQ(123, webkit_event.x); 342 EXPECT_EQ(123, webkit_event.x);
343 EXPECT_EQ(123, webkit_event.windowX); 343 EXPECT_EQ(123, webkit_event.windowX);
344 EXPECT_EQ(321, webkit_event.y); 344 EXPECT_EQ(321, webkit_event.y);
345 EXPECT_EQ(321, webkit_event.windowY); 345 EXPECT_EQ(321, webkit_event.windowY);
346 } 346 }
347 { 347 {
348 // Right released. 348 // Right released.
349 base::TimeTicks timestamp = EventTimeForNow(); 349 base::TimeTicks timestamp = EventTimeForNow();
350 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321), 350 MouseEvent ui_event(ET_MOUSE_RELEASED, gfx::Point(123, 321),
351 gfx::Point(123, 321), timestamp, 0, 351 gfx::Point(123, 321), timestamp, 0,
352 EF_RIGHT_MOUSE_BUTTON); 352 EF_RIGHT_MOUSE_BUTTON);
353 blink::WebMouseEvent webkit_event = 353 blink::WebMouseEvent webkit_event =
354 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 354 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
355 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 355 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
356 webkit_event.modifiers); 356 webkit_event.modifiers);
357 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 357 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
358 webkit_event.timeStampSeconds); 358 webkit_event.timeStampSeconds);
359 EXPECT_EQ(blink::WebMouseEvent::ButtonRight, webkit_event.button); 359 EXPECT_EQ(blink::WebMouseEvent::Button::Right, webkit_event.button);
360 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type); 360 EXPECT_EQ(blink::WebInputEvent::MouseUp, webkit_event.type);
361 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 361 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
362 EXPECT_EQ(123, webkit_event.x); 362 EXPECT_EQ(123, webkit_event.x);
363 EXPECT_EQ(123, webkit_event.windowX); 363 EXPECT_EQ(123, webkit_event.windowX);
364 EXPECT_EQ(321, webkit_event.y); 364 EXPECT_EQ(321, webkit_event.y);
365 EXPECT_EQ(321, webkit_event.windowY); 365 EXPECT_EQ(321, webkit_event.windowY);
366 } 366 }
367 { 367 {
368 // Moved 368 // Moved
369 base::TimeTicks timestamp = EventTimeForNow(); 369 base::TimeTicks timestamp = EventTimeForNow();
370 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), 370 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321),
371 gfx::Point(123, 321), timestamp, 0, 0); 371 gfx::Point(123, 321), timestamp, 0, 0);
372 blink::WebMouseEvent webkit_event = 372 blink::WebMouseEvent webkit_event =
373 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 373 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
374 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 374 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
375 webkit_event.modifiers); 375 webkit_event.modifiers);
376 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 376 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
377 webkit_event.timeStampSeconds); 377 webkit_event.timeStampSeconds);
378 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 378 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button);
379 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); 379 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type);
380 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 380 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
381 EXPECT_EQ(123, webkit_event.x); 381 EXPECT_EQ(123, webkit_event.x);
382 EXPECT_EQ(123, webkit_event.windowX); 382 EXPECT_EQ(123, webkit_event.windowX);
383 EXPECT_EQ(321, webkit_event.y); 383 EXPECT_EQ(321, webkit_event.y);
384 EXPECT_EQ(321, webkit_event.windowY); 384 EXPECT_EQ(321, webkit_event.windowY);
385 } 385 }
386 { 386 {
387 // Moved with left down 387 // Moved with left down
388 base::TimeTicks timestamp = EventTimeForNow(); 388 base::TimeTicks timestamp = EventTimeForNow();
389 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321), 389 MouseEvent ui_event(ET_MOUSE_MOVED, gfx::Point(123, 321),
390 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON, 390 gfx::Point(123, 321), timestamp, EF_LEFT_MOUSE_BUTTON,
391 0); 391 0);
392 blink::WebMouseEvent webkit_event = 392 blink::WebMouseEvent webkit_event =
393 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 393 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
394 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 394 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
395 webkit_event.modifiers); 395 webkit_event.modifiers);
396 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 396 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
397 webkit_event.timeStampSeconds); 397 webkit_event.timeStampSeconds);
398 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 398 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
399 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type); 399 EXPECT_EQ(blink::WebInputEvent::MouseMove, webkit_event.type);
400 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 400 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
401 EXPECT_EQ(123, webkit_event.x); 401 EXPECT_EQ(123, webkit_event.x);
402 EXPECT_EQ(123, webkit_event.windowX); 402 EXPECT_EQ(123, webkit_event.windowX);
403 EXPECT_EQ(321, webkit_event.y); 403 EXPECT_EQ(321, webkit_event.y);
404 EXPECT_EQ(321, webkit_event.windowY); 404 EXPECT_EQ(321, webkit_event.windowY);
405 } 405 }
406 { 406 {
407 // Left with shift pressed. 407 // Left with shift pressed.
408 base::TimeTicks timestamp = EventTimeForNow(); 408 base::TimeTicks timestamp = EventTimeForNow();
409 MouseEvent ui_event( 409 MouseEvent ui_event(
410 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp, 410 ET_MOUSE_PRESSED, gfx::Point(123, 321), gfx::Point(123, 321), timestamp,
411 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON); 411 EF_LEFT_MOUSE_BUTTON | EF_SHIFT_DOWN, EF_LEFT_MOUSE_BUTTON);
412 blink::WebMouseEvent webkit_event = 412 blink::WebMouseEvent webkit_event =
413 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent)); 413 MakeWebMouseEvent(ui_event, base::Bind(&GetScreenLocationFromEvent));
414 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 414 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
415 webkit_event.modifiers); 415 webkit_event.modifiers);
416 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 416 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
417 webkit_event.timeStampSeconds); 417 webkit_event.timeStampSeconds);
418 EXPECT_EQ(blink::WebMouseEvent::ButtonLeft, webkit_event.button); 418 EXPECT_EQ(blink::WebMouseEvent::Button::Left, webkit_event.button);
419 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type); 419 EXPECT_EQ(blink::WebInputEvent::MouseDown, webkit_event.type);
420 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount); 420 EXPECT_EQ(ui_event.GetClickCount(), webkit_event.clickCount);
421 EXPECT_EQ(123, webkit_event.x); 421 EXPECT_EQ(123, webkit_event.x);
422 EXPECT_EQ(123, webkit_event.windowX); 422 EXPECT_EQ(123, webkit_event.windowX);
423 EXPECT_EQ(321, webkit_event.y); 423 EXPECT_EQ(321, webkit_event.y);
424 EXPECT_EQ(321, webkit_event.windowY); 424 EXPECT_EQ(321, webkit_event.windowY);
425 } 425 }
426 { 426 {
427 // Default values for PointerDetails. 427 // Default values for PointerDetails.
428 base::TimeTicks timestamp = EventTimeForNow(); 428 base::TimeTicks timestamp = EventTimeForNow();
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after
477 MouseWheelEvent ui_event(gfx::Vector2d(MouseWheelEvent::kWheelDelta * 2, 477 MouseWheelEvent ui_event(gfx::Vector2d(MouseWheelEvent::kWheelDelta * 2,
478 -MouseWheelEvent::kWheelDelta * 2), 478 -MouseWheelEvent::kWheelDelta * 2),
479 gfx::Point(123, 321), gfx::Point(123, 321), 479 gfx::Point(123, 321), gfx::Point(123, 321),
480 timestamp, 0, 0); 480 timestamp, 0, 0);
481 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( 481 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(
482 ui_event, base::Bind(&GetScreenLocationFromEvent)); 482 ui_event, base::Bind(&GetScreenLocationFromEvent));
483 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 483 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
484 webkit_event.modifiers); 484 webkit_event.modifiers);
485 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 485 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
486 webkit_event.timeStampSeconds); 486 webkit_event.timeStampSeconds);
487 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 487 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button);
488 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); 488 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type);
489 EXPECT_FLOAT_EQ(ui_event.x_offset() / 53.0f, webkit_event.wheelTicksX); 489 EXPECT_FLOAT_EQ(ui_event.x_offset() / 53.0f, webkit_event.wheelTicksX);
490 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksY); 490 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksY);
491 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 491 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
492 webkit_event.pointerType); 492 webkit_event.pointerType);
493 EXPECT_EQ(0, webkit_event.tiltX); 493 EXPECT_EQ(0, webkit_event.tiltX);
494 EXPECT_EQ(0, webkit_event.tiltY); 494 EXPECT_EQ(0, webkit_event.tiltY);
495 EXPECT_TRUE(std::isnan(webkit_event.force)); 495 EXPECT_TRUE(std::isnan(webkit_event.force));
496 EXPECT_EQ(123, webkit_event.x); 496 EXPECT_EQ(123, webkit_event.x);
497 EXPECT_EQ(123, webkit_event.windowX); 497 EXPECT_EQ(123, webkit_event.windowX);
498 EXPECT_EQ(321, webkit_event.y); 498 EXPECT_EQ(321, webkit_event.y);
499 EXPECT_EQ(321, webkit_event.windowY); 499 EXPECT_EQ(321, webkit_event.windowY);
500 } 500 }
501 { 501 {
502 // Mouse wheel with shift and no x offset. 502 // Mouse wheel with shift and no x offset.
503 base::TimeTicks timestamp = EventTimeForNow(); 503 base::TimeTicks timestamp = EventTimeForNow();
504 MouseWheelEvent ui_event( 504 MouseWheelEvent ui_event(
505 gfx::Vector2d(0, -MouseWheelEvent::kWheelDelta * 2), 505 gfx::Vector2d(0, -MouseWheelEvent::kWheelDelta * 2),
506 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, EF_SHIFT_DOWN, 506 gfx::Point(123, 321), gfx::Point(123, 321), timestamp, EF_SHIFT_DOWN,
507 0); 507 0);
508 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent( 508 blink::WebMouseWheelEvent webkit_event = MakeWebMouseWheelEvent(
509 ui_event, base::Bind(&GetScreenLocationFromEvent)); 509 ui_event, base::Bind(&GetScreenLocationFromEvent));
510 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()), 510 EXPECT_EQ(EventFlagsToWebEventModifiers(ui_event.flags()),
511 webkit_event.modifiers); 511 webkit_event.modifiers);
512 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp), 512 EXPECT_FLOAT_EQ(EventTimeStampToSeconds(timestamp),
513 webkit_event.timeStampSeconds); 513 webkit_event.timeStampSeconds);
514 EXPECT_EQ(blink::WebMouseEvent::ButtonNone, webkit_event.button); 514 EXPECT_EQ(blink::WebMouseEvent::Button::NoButton, webkit_event.button);
515 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type); 515 EXPECT_EQ(blink::WebInputEvent::MouseWheel, webkit_event.type);
516 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksX); 516 EXPECT_FLOAT_EQ(ui_event.y_offset() / 53.0f, webkit_event.wheelTicksX);
517 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY); 517 EXPECT_FLOAT_EQ(0, webkit_event.wheelTicksY);
518 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse, 518 EXPECT_EQ(blink::WebPointerProperties::PointerType::Mouse,
519 webkit_event.pointerType); 519 webkit_event.pointerType);
520 EXPECT_EQ(0, webkit_event.tiltX); 520 EXPECT_EQ(0, webkit_event.tiltX);
521 EXPECT_EQ(0, webkit_event.tiltY); 521 EXPECT_EQ(0, webkit_event.tiltY);
522 EXPECT_TRUE(std::isnan(webkit_event.force)); 522 EXPECT_TRUE(std::isnan(webkit_event.force));
523 EXPECT_EQ(123, webkit_event.x); 523 EXPECT_EQ(123, webkit_event.x);
524 EXPECT_EQ(123, webkit_event.windowX); 524 EXPECT_EQ(123, webkit_event.windowX);
525 EXPECT_EQ(321, webkit_event.y); 525 EXPECT_EQ(321, webkit_event.y);
526 EXPECT_EQ(321, webkit_event.windowY); 526 EXPECT_EQ(321, webkit_event.windowY);
527 } 527 }
528 } 528 }
529 529
530 } // namespace ui 530 } // namespace ui
OLDNEW
« no previous file with comments | « ui/events/blink/web_input_event_traits.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698