Index: ui/events/gesture_detection/motion_event_generic_unittest.cc |
diff --git a/ui/events/gesture_detection/motion_event_generic_unittest.cc b/ui/events/gesture_detection/motion_event_generic_unittest.cc |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b479730aefdfda127ecc212c95f9ea74960a542f |
--- /dev/null |
+++ b/ui/events/gesture_detection/motion_event_generic_unittest.cc |
@@ -0,0 +1,73 @@ |
+// Copyright 2014 The Chromium Authors. All rights reserved. |
+// Use of this source code is governed by a BSD-style license that can be |
+// found in the LICENSE file. |
+ |
+#include "testing/gtest/include/gtest/gtest.h" |
+#include "ui/events/gesture_detection/motion_event_generic.h" |
+ |
+namespace ui { |
+ |
+TEST(MotionEventGenericTest, Basic) { |
+ base::TimeTicks event_time = base::TimeTicks::Now(); |
+ MotionEventGeneric event( |
+ MotionEvent::ACTION_DOWN, event_time, PointerProperties()); |
+ EXPECT_EQ(1U, event.GetPointerCount()); |
+ EXPECT_EQ(0U, event.GetHistorySize()); |
+ EXPECT_EQ(event_time, event.GetEventTime()); |
+ |
+ event.PushPointer(PointerProperties(8.3f, 4.7f)); |
+ ASSERT_EQ(2U, event.GetPointerCount()); |
+ EXPECT_EQ(8.3f, event.GetX(1)); |
+ EXPECT_EQ(4.7f, event.GetY(1)); |
+ |
+ event.PushPointer(PointerProperties(2.3f, -3.7f)); |
+ ASSERT_EQ(3U, event.GetPointerCount()); |
+ EXPECT_EQ(2.3f, event.GetX(2)); |
+ EXPECT_EQ(-3.7f, event.GetY(2)); |
+ |
+ event.set_id(1); |
+ EXPECT_EQ(1, event.GetId()); |
+ |
+ event.set_action(MotionEvent::ACTION_POINTER_DOWN); |
+ EXPECT_EQ(MotionEvent::ACTION_POINTER_DOWN, event.GetAction()); |
+ |
+ event_time += base::TimeDelta::FromMilliseconds(5); |
+ event.set_event_time(event_time); |
+ EXPECT_EQ(event_time, event.GetEventTime()); |
+ |
+ event.set_button_state(MotionEvent::BUTTON_PRIMARY); |
+ EXPECT_EQ(MotionEvent::BUTTON_PRIMARY, event.GetButtonState()); |
+ |
+ event.set_action_index(1); |
+ EXPECT_EQ(1, event.GetActionIndex()); |
+} |
+ |
+TEST(MotionEventGenericTest, Clone) { |
+ MotionEventGeneric event(MotionEvent::ACTION_DOWN, |
+ base::TimeTicks::Now(), |
+ PointerProperties(8.3f, 4.7f)); |
+ event.set_id(1); |
+ event.set_action(MotionEvent::ACTION_POINTER_DOWN); |
+ event.set_event_time(base::TimeTicks::Now()); |
+ event.set_button_state(MotionEvent::BUTTON_PRIMARY); |
+ |
+ scoped_ptr<MotionEvent> clone = event.Clone(); |
+ ASSERT_TRUE(clone); |
tdresser
2014/07/23 12:53:45
Looks like you forgot a |EXPECT_EQ(event, *clone)|
jdduke (slow)
2014/07/23 17:20:56
Done.
|
+} |
+ |
+TEST(MotionEventGenericTest, Cancel) { |
+ MotionEventGeneric event(MotionEvent::ACTION_DOWN, |
+ base::TimeTicks::Now(), |
+ PointerProperties(8.3f, 4.7f)); |
+ event.set_id(1); |
+ event.set_action(MotionEvent::ACTION_POINTER_DOWN); |
+ event.set_event_time(base::TimeTicks::Now()); |
+ event.set_button_state(MotionEvent::BUTTON_PRIMARY); |
+ |
+ scoped_ptr<MotionEvent> cancel = event.Cancel(); |
+ event.set_action(MotionEvent::ACTION_CANCEL); |
+ ASSERT_TRUE(cancel); |
+ EXPECT_EQ(event, *cancel); |
+} |
+ |
+} // namespace ui |