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

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: Code review 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..d77970c20aedaa04fb5e8f83f0211271003519c4
--- /dev/null
+++ b/ui/events/gesture_detection/motion_event_generic_unittest.cc
@@ -0,0 +1,70 @@
+// 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_button_state(MotionEvent::BUTTON_PRIMARY);
+
+ scoped_ptr<MotionEvent> clone = event.Clone();
+ ASSERT_TRUE(clone);
+ EXPECT_EQ(event, *clone);
+}
+
+TEST(MotionEventGenericTest, Cancel) {
+ MotionEventGeneric event(MotionEvent::ACTION_UP,
+ base::TimeTicks::Now(),
+ PointerProperties(8.7f, 4.3f));
+ event.set_id(2);
+ event.set_button_state(MotionEvent::BUTTON_SECONDARY);
+
+ 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