OLD | NEW |
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 "mojo/converters/blink/blink_input_events_type_converters.h" | 5 #include "mojo/converters/blink/blink_input_events_type_converters.h" |
6 | 6 |
7 #include "testing/gtest/include/gtest/gtest.h" | 7 #include "testing/gtest/include/gtest/gtest.h" |
8 #include "third_party/WebKit/public/web/WebInputEvent.h" | 8 #include "third_party/WebKit/public/web/WebInputEvent.h" |
9 #include "ui/events/event.h" | 9 #include "ui/events/event.h" |
10 | 10 |
(...skipping 27 matching lines...) Expand all Loading... |
38 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()), | 38 ASSERT_EQ(static_cast<int>(tests[i].event.GetLocatedWindowsKeyboardCode()), |
39 web_key_event->windowsKeyCode); | 39 web_key_event->windowsKeyCode); |
40 } | 40 } |
41 } | 41 } |
42 | 42 |
43 TEST(BlinkInputEventsConvertersTest, WheelEvent) { | 43 TEST(BlinkInputEventsConvertersTest, WheelEvent) { |
44 const int kDeltaX = 14; | 44 const int kDeltaX = 14; |
45 const int kDeltaY = -3; | 45 const int kDeltaY = -3; |
46 ui::MouseWheelEvent ui_event( | 46 ui::MouseWheelEvent ui_event( |
47 ui::MouseEvent(ui::ET_MOUSEWHEEL, gfx::Point(), gfx::Point(), | 47 ui::MouseEvent(ui::ET_MOUSEWHEEL, gfx::Point(), gfx::Point(), |
48 base::TimeDelta(), 0, 0), | 48 base::TimeTicks(), 0, 0), |
49 kDeltaX, kDeltaY); | 49 kDeltaX, kDeltaY); |
50 const std::unique_ptr<blink::WebInputEvent> web_event( | 50 const std::unique_ptr<blink::WebInputEvent> web_event( |
51 TypeConverter<std::unique_ptr<blink::WebInputEvent>, ui::Event>::Convert( | 51 TypeConverter<std::unique_ptr<blink::WebInputEvent>, ui::Event>::Convert( |
52 ui_event)); | 52 ui_event)); |
53 ASSERT_TRUE(web_event); | 53 ASSERT_TRUE(web_event); |
54 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event->type); | 54 ASSERT_EQ(blink::WebInputEvent::MouseWheel, web_event->type); |
55 ASSERT_EQ(0, web_event->modifiers); | 55 ASSERT_EQ(0, web_event->modifiers); |
56 | 56 |
57 const blink::WebMouseWheelEvent* web_wheel_event = | 57 const blink::WebMouseWheelEvent* web_wheel_event = |
58 static_cast<const blink::WebMouseWheelEvent*>(web_event.get()); | 58 static_cast<const blink::WebMouseWheelEvent*>(web_event.get()); |
(...skipping 18 matching lines...) Expand all Loading... |
77 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove, | 77 {ui::ET_MOUSE_MOVED, blink::WebInputEvent::MouseMove, |
78 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON, | 78 ui::EF_MIDDLE_MOUSE_BUTTON | ui::EF_RIGHT_MOUSE_BUTTON, |
79 blink::WebInputEvent::MiddleButtonDown | | 79 blink::WebInputEvent::MiddleButtonDown | |
80 blink::WebInputEvent::RightButtonDown, | 80 blink::WebInputEvent::RightButtonDown, |
81 gfx::Point(13, 3), gfx::Point(53, 3)}, | 81 gfx::Point(13, 3), gfx::Point(53, 3)}, |
82 }; | 82 }; |
83 | 83 |
84 for (size_t i = 0; i < arraysize(tests); i++) { | 84 for (size_t i = 0; i < arraysize(tests); i++) { |
85 ui::PointerEvent ui_event(ui::MouseEvent( | 85 ui::PointerEvent ui_event(ui::MouseEvent( |
86 tests[i].ui_type, tests[i].location, tests[i].screen_location, | 86 tests[i].ui_type, tests[i].location, tests[i].screen_location, |
87 base::TimeDelta(), tests[i].ui_modifiers, 0)); | 87 base::TimeTicks(), tests[i].ui_modifiers, 0)); |
88 const std::unique_ptr<blink::WebInputEvent> web_event( | 88 const std::unique_ptr<blink::WebInputEvent> web_event( |
89 TypeConverter<std::unique_ptr<blink::WebInputEvent>, | 89 TypeConverter<std::unique_ptr<blink::WebInputEvent>, |
90 ui::Event>::Convert(ui_event)); | 90 ui::Event>::Convert(ui_event)); |
91 ASSERT_TRUE(web_event); | 91 ASSERT_TRUE(web_event); |
92 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event->type)); | 92 ASSERT_TRUE(blink::WebInputEvent::isMouseEventType(web_event->type)); |
93 ASSERT_EQ(tests[i].web_type, web_event->type); | 93 ASSERT_EQ(tests[i].web_type, web_event->type); |
94 ASSERT_EQ(tests[i].web_modifiers, web_event->modifiers); | 94 ASSERT_EQ(tests[i].web_modifiers, web_event->modifiers); |
95 | 95 |
96 const blink::WebMouseEvent* web_mouse_event = | 96 const blink::WebMouseEvent* web_mouse_event = |
97 static_cast<const blink::WebMouseEvent*>(web_event.get()); | 97 static_cast<const blink::WebMouseEvent*>(web_event.get()); |
(...skipping 15 matching lines...) Expand all Loading... |
113 } tests[] = { | 113 } tests[] = { |
114 {ui::ET_TOUCH_PRESSED, blink::WebInputEvent::TouchStart, gfx::Point(3, 5), | 114 {ui::ET_TOUCH_PRESSED, blink::WebInputEvent::TouchStart, gfx::Point(3, 5), |
115 1, 4.5, 5.5}, | 115 1, 4.5, 5.5}, |
116 {ui::ET_TOUCH_RELEASED, blink::WebInputEvent::TouchEnd, | 116 {ui::ET_TOUCH_RELEASED, blink::WebInputEvent::TouchEnd, |
117 gfx::Point(100, 1), 2, 3.0, 3.0}, | 117 gfx::Point(100, 1), 2, 3.0, 3.0}, |
118 }; | 118 }; |
119 | 119 |
120 for (size_t i = 0; i < arraysize(tests); i++) { | 120 for (size_t i = 0; i < arraysize(tests); i++) { |
121 ui::PointerEvent ui_event(ui::TouchEvent( | 121 ui::PointerEvent ui_event(ui::TouchEvent( |
122 tests[i].ui_type, tests[i].location, 0, tests[i].touch_id, | 122 tests[i].ui_type, tests[i].location, 0, tests[i].touch_id, |
123 base::TimeDelta(), tests[i].radius_x, tests[i].radius_y, 0.0, 0.0)); | 123 base::TimeTicks(), tests[i].radius_x, tests[i].radius_y, 0.0, 0.0)); |
124 const std::unique_ptr<blink::WebInputEvent> web_event( | 124 const std::unique_ptr<blink::WebInputEvent> web_event( |
125 TypeConverter<std::unique_ptr<blink::WebInputEvent>, | 125 TypeConverter<std::unique_ptr<blink::WebInputEvent>, |
126 ui::Event>::Convert(ui_event)); | 126 ui::Event>::Convert(ui_event)); |
127 ASSERT_TRUE(web_event); | 127 ASSERT_TRUE(web_event); |
128 ASSERT_TRUE(blink::WebInputEvent::isTouchEventType(web_event->type)); | 128 ASSERT_TRUE(blink::WebInputEvent::isTouchEventType(web_event->type)); |
129 ASSERT_EQ(tests[i].web_type, web_event->type); | 129 ASSERT_EQ(tests[i].web_type, web_event->type); |
130 ASSERT_EQ(0, web_event->modifiers); | 130 ASSERT_EQ(0, web_event->modifiers); |
131 | 131 |
132 const blink::WebTouchEvent* web_touch_event = | 132 const blink::WebTouchEvent* web_touch_event = |
133 static_cast<const blink::WebTouchEvent*>(web_event.get()); | 133 static_cast<const blink::WebTouchEvent*>(web_event.get()); |
134 const blink::WebTouchPoint* web_touch_point = | 134 const blink::WebTouchPoint* web_touch_point = |
135 &web_touch_event->touches[tests[i].touch_id]; | 135 &web_touch_event->touches[tests[i].touch_id]; |
136 ASSERT_EQ(tests[i].radius_x, web_touch_point->radiusX); | 136 ASSERT_EQ(tests[i].radius_x, web_touch_point->radiusX); |
137 ASSERT_EQ(tests[i].radius_y, web_touch_point->radiusY); | 137 ASSERT_EQ(tests[i].radius_y, web_touch_point->radiusY); |
138 } | 138 } |
139 } | 139 } |
140 } // namespace mojo | 140 } // namespace mojo |
OLD | NEW |