Index: ui/events/cocoa/events_mac_unittest.mm |
diff --git a/ui/events/cocoa/events_mac_unittest.mm b/ui/events/cocoa/events_mac_unittest.mm |
index adaafea1df397d907ebca93c1d1007d0afbebbfe..77f85495f481a8b32842a5acb0d13d4a94e4eeab 100644 |
--- a/ui/events/cocoa/events_mac_unittest.mm |
+++ b/ui/events/cocoa/events_mac_unittest.mm |
@@ -288,4 +288,28 @@ TEST_F(EventsMacTest, NativeTitlebarEventLocation) { |
ui::EventLocationFromNative(event)); |
} |
+// Testing for ui::EventTypeFromNative() not covered by ButtonEvents. |
+TEST_F(EventsMacTest, EventTypeFromNative) { |
+ NSEvent* event = cocoa_test_event_utils::KeyEventWithType(NSKeyDown, 0); |
+ EXPECT_EQ(ui::ET_KEY_PRESSED, ui::EventTypeFromNative(event)); |
+ |
+ event = cocoa_test_event_utils::KeyEventWithType(NSKeyUp, 0); |
+ EXPECT_EQ(ui::ET_KEY_RELEASED, ui::EventTypeFromNative(event)); |
+ |
+ event = cocoa_test_event_utils::MouseEventWithType(NSLeftMouseDragged, 0); |
+ EXPECT_EQ(ui::ET_MOUSE_DRAGGED, ui::EventTypeFromNative(event)); |
+ event = cocoa_test_event_utils::MouseEventWithType(NSRightMouseDragged, 0); |
+ EXPECT_EQ(ui::ET_MOUSE_DRAGGED, ui::EventTypeFromNative(event)); |
+ event = cocoa_test_event_utils::MouseEventWithType(NSOtherMouseDragged, 0); |
+ EXPECT_EQ(ui::ET_MOUSE_DRAGGED, ui::EventTypeFromNative(event)); |
+ |
+ event = cocoa_test_event_utils::MouseEventWithType(NSMouseMoved, 0); |
+ EXPECT_EQ(ui::ET_MOUSE_MOVED, ui::EventTypeFromNative(event)); |
+ |
+ event = cocoa_test_event_utils::EnterExitEventWithType(NSMouseEntered); |
+ EXPECT_EQ(ui::ET_MOUSE_ENTERED, ui::EventTypeFromNative(event)); |
+ event = cocoa_test_event_utils::EnterExitEventWithType(NSMouseExited); |
+ EXPECT_EQ(ui::ET_MOUSE_EXITED, ui::EventTypeFromNative(event)); |
+} |
+ |
} // namespace ui |