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

Side by Side 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 unified diff | Download patch
OLDNEW
(Empty)
1 // Copyright 2014 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 #include "testing/gtest/include/gtest/gtest.h"
6 #include "ui/events/gesture_detection/motion_event_generic.h"
7
8 namespace ui {
9
10 TEST(MotionEventGenericTest, Basic) {
11 base::TimeTicks event_time = base::TimeTicks::Now();
12 MotionEventGeneric event(
13 MotionEvent::ACTION_DOWN, event_time, PointerProperties());
14 EXPECT_EQ(1U, event.GetPointerCount());
15 EXPECT_EQ(0U, event.GetHistorySize());
16 EXPECT_EQ(event_time, event.GetEventTime());
17
18 event.PushPointer(PointerProperties(8.3f, 4.7f));
19 ASSERT_EQ(2U, event.GetPointerCount());
20 EXPECT_EQ(8.3f, event.GetX(1));
21 EXPECT_EQ(4.7f, event.GetY(1));
22
23 event.PushPointer(PointerProperties(2.3f, -3.7f));
24 ASSERT_EQ(3U, event.GetPointerCount());
25 EXPECT_EQ(2.3f, event.GetX(2));
26 EXPECT_EQ(-3.7f, event.GetY(2));
27
28 event.set_id(1);
29 EXPECT_EQ(1, event.GetId());
30
31 event.set_action(MotionEvent::ACTION_POINTER_DOWN);
32 EXPECT_EQ(MotionEvent::ACTION_POINTER_DOWN, event.GetAction());
33
34 event_time += base::TimeDelta::FromMilliseconds(5);
35 event.set_event_time(event_time);
36 EXPECT_EQ(event_time, event.GetEventTime());
37
38 event.set_button_state(MotionEvent::BUTTON_PRIMARY);
39 EXPECT_EQ(MotionEvent::BUTTON_PRIMARY, event.GetButtonState());
40
41 event.set_action_index(1);
42 EXPECT_EQ(1, event.GetActionIndex());
43 }
44
45 TEST(MotionEventGenericTest, Clone) {
46 MotionEventGeneric event(MotionEvent::ACTION_DOWN,
47 base::TimeTicks::Now(),
48 PointerProperties(8.3f, 4.7f));
49 event.set_id(1);
50 event.set_action(MotionEvent::ACTION_POINTER_DOWN);
51 event.set_event_time(base::TimeTicks::Now());
52 event.set_button_state(MotionEvent::BUTTON_PRIMARY);
53
54 scoped_ptr<MotionEvent> clone = event.Clone();
55 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.
56 }
57
58 TEST(MotionEventGenericTest, Cancel) {
59 MotionEventGeneric event(MotionEvent::ACTION_DOWN,
60 base::TimeTicks::Now(),
61 PointerProperties(8.3f, 4.7f));
62 event.set_id(1);
63 event.set_action(MotionEvent::ACTION_POINTER_DOWN);
64 event.set_event_time(base::TimeTicks::Now());
65 event.set_button_state(MotionEvent::BUTTON_PRIMARY);
66
67 scoped_ptr<MotionEvent> cancel = event.Cancel();
68 event.set_action(MotionEvent::ACTION_CANCEL);
69 ASSERT_TRUE(cancel);
70 EXPECT_EQ(event, *cancel);
71 }
72
73 } // namespace ui
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698