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

Unified Diff: ui/events/gesture_detection/motion_event_generic_unittest.cc

Issue 407313002: Add a MotionEventGeneric implementation (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 5 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 side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698